Déplacer des fichiers du sous-dossier vers le dossier actuel

8

Disons que mes fichiers sur un serveur Ubuntu sont comme: /folder1/folder2/

Je suis folder1actuellement et je souhaite déplacer tous les fichiers / dossiers (récursifs) du folder2dossier actuel.

Comment puis-je faire ceci?

Blankman
la source

Réponses:

16

version plus courte:

mv folder2/* .
panaroik
la source
3

mv /folder1/folder2/* /folder1/

James Marthenal
la source
3

il y a une mise en garde à savoir si vous avez des fichiers invisibles (commençant par '.') dans votre dossier. dotglob (*) ne développera pas (et mv ne déplacera pas) les fichiers invisibles à moins que vous ne changiez son comportement avec shopt. shopt -s dotglobpour développer des fichiers invisibles et shopt -u dotglobrevenir à la valeur par défaut.

Art Shayderov
la source
0

déplacer récursivement des fichiers dans le dossier actuel:

find -type f -exec mv -v {} . \;

sachez que vous n'écraserez pas les fichiers existants.

kazuni
la source
Vous auriez dû expliquer comment cela se comportera différemment des réponses précédentes et dans quelles circonstances cela serait souhaitable.
kasperd
Par exemple, cela fonctionnerait lorsqu'il y a plus de fichiers que ne peut en contenir une seule commande shell. Ou vous êtes dans un shell qui ne prend pas en charge la globalisation.
poussins