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 ;-)

Posted in Linux at July 17th, 2010. Comments Off on Tout déplacer à la racine.