130 votes

Comment déplacer des fichiers et des répertoires vers le dossier parent sous Linux ?

Sous Linux (Ubuntu), comment déplacer tous les fichiers et répertoires vers le répertoire parent ?

136voto

Ben Fransen Points 1421

Je suis venu ici parce que je suis également novice en la matière. Pour une raison quelconque, la méthode ci-dessus n'a pas fonctionné pour moi. Ce que j'ai fait pour déplacer tous les fichiers d'un répertoire vers son répertoire parent est le suivant :

cd to/the/dir
mv * ../

114voto

Dalroth Points 2468
find . -maxdepth 1 -exec mv {} .. \\;

cela déplacera aussi les fichiers cachés.

Vous recevrez le message :

mv: cannot move \`.' to \`../.': Device or resource busy

quand il essaie de bouger . (répertoire actuel) mais cela ne causera aucun dommage.

17voto

Ramakrishnan Points 892

Ça ne peut pas être plus simple que ça :

mv * ../

Pour déplacer également les fichiers cachés :

mv /path/subfolder/{.,}* /path/ 

mv est une commande permettant de déplacer des fichiers, * signifie tous les fichiers et dossiers et ../ est le chemin d'accès au répertoire parent.

13voto

Gil Points 141

Tapez ceci dans le Shell :

mv *.* ..

Cela déplace TOUS les fichiers d'un niveau supérieur.

Le personnage * est un joker. Donc *.deb va déplacer tous les fichiers .deb, et Zeitgeist.* va déplacer Zeitgeist.avi et Zeitgeist.srt d'un dossier vers le haut, puisque, bien sûr, .. indique le répertoire parent.

Pour tout déplacer, y compris les dossiers, etc., utilisez simplement * au lieu de *.*

3voto

Shital Shah Points 179

Il n'est pas nécessaire de changer de répertoire. Il suffit d'inclure * à la fin du chemin :

mv /my/folder/child/* /my/folder/

ci-dessus ne déplace que les fichiers non cachés. Pour déplacer uniquement les fichiers cachés, utilisez .*

mv /my/folder/child/.* /my/folder/

Les deux ci-dessus peuvent être combinés en une seule commande :

mv /my/folder/child/{.,}* /my/folder/

Voir aussi : Comment déplacer tous les fichiers, y compris les fichiers cachés, dans le répertoire parent via *.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X