J'ai hérité d'une structure de dossiers sur un projet et je voudrais la simplifier un peu. J'ai une racine pleine de dossiers (1er niveau) et chacun de ces dossiers contient un certain nombre de dossiers (2ème niveau) et chacun de ces dossiers contient quelques fichiers. Cela ressemble à quelque chose comme ceci :
root
|-- dir1
| |-- dir1.1
| | +- file1.txt
| |-- dir1.2
| | +- file2.txt
| +-- dir1.N
| +- fileN.txt
|-- dir2
| |-- dir2.1
| +- file3.txt
|-- dir3
| |-- dir3.1
| +- file4.txt
etc.
J'aimerais supprimer tous les dossiers x.1, simplifier la structure et déplacer tous les fichiers de ces dossiers un niveau plus bas :
root
|-- dir1
| +- file1.txt
| +- file2.txt
| +- fileN.txt
|-- dir2
| +- file3.txt
|-- dir3
| +- file4.txt
Comment pourrais-je accomplir quelque chose comme ça avec bash/zsh ?