1 votes

Linux - Déplacer des fichiers dans plusieurs sous-dossiers

J'ai regardé les autres réponses et elles ne semblent pas correspondre à ce que j'essaie de faire, alors veuillez m'excuser si j'ai oublié quelque chose et qu'il s'agit d'une question répétée.

J'essaie de déplacer des fichiers dans des sous-dossiers. Voici l'arborescence actuelle des dossiers :

Parent_folder
|     |SubfolderA
|     |     |Sub_subfolderAA
|     |     |     |FileAAA.abc
|     |     |     |FileAAB.abc
|     |     |     |FileAAB.abc
|     |     |Sub_subfolderAB
|     |     |     |FileABA.abc
|     |     |     |FileABB.abc
|     |     |     |FileABB.abc
|     |SubfolderB
|     |     |Sub_subfolderBA
|     |     |     |FileBAA.abc
|     |     |     |FileBAB.abc
|     |     |     |FileBAB.abc
|     |     |Sub_subfolderBB
|     |     |     |FileBBA.abc
|     |     |     |FileBBB.abc
|     |     |     |FileBBB.abc

Dans cet exemple, j'aimerais pouvoir exécuter une commande qui déplace tous les fichiers des sous-sous-dossiers dans leur sous-dossier parent, et répéter cette opération pour tous les sous-dossiers du dossier parent.

1voto

ussof Points 34

S'il n'y a que des fichiers dans vos sous-dossiers (pas de dossiers), ces lignes de code devraient suffire :

cd Parent_folder
for folder in *   #loop over all folders in the Parent_folder
do
    cd $folder
    mv */* .      # move all the files inside folder to their parent subfolder
    cd ..         # go back to Parent_folder
done

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