GNU/Linux >> Tutoriels Linux >  >> Linux

Comment déplacer le contenu d'un dossier vers le dossier actuel ?

J'ai cette structure de dossiers :

foo
`----> bar

Comment puis-je extraire le contenu de bar dans foo ?

J'ai essayé mv -f bar/* . depuis foo .

-f, –force | ne pas demander avant d'écraser

mais j'obtiens "impossible de déplacer bar/ajax à foo/ajax car le répertoire n'est pas vide"

Comment puis-je résoudre ce problème ?

Réponse acceptée :

mv écrasera les fichiers, mais il refusera d'écraser les répertoires . Il n'y a pas de commande unique qui fusionnera les répertoires et supprimera les répertoires source (ce qui est probablement ce que vous voulez avec mv ). Même rsync --remove-source-files laissera des répertoires vides.

Vous pouvez utiliser une combinaison de commandes :

cp -a dev/. .
rm -r dev

qui copie tout dans dev dans le répertoire courant puis supprime le dev répertoire.

Ou :

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

qui utilise rsync pour déplacer tous les fichiers, puis supprime les répertoires vides laissés derrière.


Linux
  1. Comment tar (compresser) des fichiers, en excluant certains fichiers ou répertoires

  2. Quelle est la portabilité de /dev/stdin, /dev/stdout et /dev/stderr ?

  3. Comment déplacer efficacement tous les répertoires dans un seul répertoire dans le même dossier ?

  4. Comment encoder en base64 /dev/random ou /dev/urandom ?

  5. Comment déplacer tous les fichiers du répertoire courant vers le répertoire supérieur ?

Comment déplacer un fichier sous Linux

Comment déplacer des répertoires sous Linux

Comment déplacer des fichiers et des répertoires sous Linux (commande mv)

Comment renommer des répertoires sous Linux

Comment déplacer un site Joomla vers un autre dossier ?

Comment déplacer des fichiers vers un autre dossier à l'aide du gestionnaire de fichiers