Comment aplatir une arborescence de répertoires avec 'find' sur Linux

Vous pouvez utiliser la commande suivante pour déplacer récursivement tous les fichiers des sous-répertoires vers le répertoire courant. Les informations de la structure de répertoires d’origine seront perdues, cependant les fichiers avec le même nom dans différents répertoires ne seront PAS écrasés grâce à mv --backup=numbered :

flatten_directory_tree.sh
find . -type f -depth -exec mv {} --backup=numbered $(pwd) -v \;

Cette commande fait ce qui suit :


Check out similar posts by category: Linux