Tout déplacer à la racine
Parfois après un long rangement dans de nombreux dossiers on se dit que non, c’est pas comme ça qu’on le voulait.
Alors on se trouve devant la problématique de tout redevoir placer à la racine de supprimer les dossiers créés pour recommencer.
Heureusement grace à find cela reste simple :
find -type f -exec mv {} . \;
-type f : tout les fichiers
-exec : exécute la commande suivante pour chaque fichier trouvé
mv {} . \; : déplace le fichier courant ‘{}’ dans le dossier . (la racine où on s’est placé avant) ‘\;’ dénote la fin de l’instruction
Voilà, on a déplacé tous nos fichiers à la racine et puis on fait comment pour supprimer les dossiers vides ?
Comme ça :
find -type d -empty -delete
On peut maintenant combiner les deux :
find -type f -exec mv {} . \; && find -type d -empty -delete
Voilà vous avez une ligne ‘facile à retenir’ qui vous fait un ménage d’enfer en quelques secondes ;-)