GNU/Linux >> Linux Esercitazione >  >> Linux

Come spostare il contenuto di una cartella nella cartella corrente?

Ho questa struttura di cartelle:

foo
`----> bar

Come posso estrarre il contenuto di bar in foo ?

Ho provato mv -f bar/* . da foo .

-f, –forza | non chiedere prima di sovrascrivere

ma ottengo "Impossibile spostare bar/ajax a foo/ajax perché la directory non è vuota”

Come posso risolverlo?

Risposta accettata:

mv sovrascriverà i file, ma rifiuterà di sovrascrivere le directory . Non esiste un unico comando che unirà le directory e rimuoverà le directory di origine (che è probabilmente quello che vuoi con mv ). Anche rsync --remove-source-files lascerà directory vuote.

Puoi usare una combinazione di comandi:

cp -a dev/. .
rm -r dev

che copia tutto in dev nella directory corrente e quindi rimuove il dev directory.

Oppure:

rsync -a --remove-source-files dev/ .
find dev -depth -type d -exec rmdir {} ;

che utilizza rsync per spostare tutti i file, quindi elimina le directory vuote rimaste.


Linux
  1. Come eseguire il tar (comprimere) i file, escludendo determinati file o directory

  2. Spostare la struttura delle cartelle su più directory?

  3. Come spostare tutte le directory in un'unica directory in modo efficiente nella stessa cartella?

  4. Come copiare / spostare file e directory in Linux con i comandi "cp" e "mv".

  5. Come codificare in base64 /dev/random o /dev/urandom?

Come spostare un file in Linux

Come spostare le directory in Linux

Come spostare file e directory in Linux (comando mv)

Come rinominare le directory in Linux

Come spostare un sito Web Joomla in un'altra cartella?

Come spostare i file in un'altra cartella utilizzando File Manager