WikiTwist France

Linux: Supprimer des répertoires vides

Vous avez beaucoup de dossiers vides à supprimer sur Linux? Il y a une commande facile pour faire ça depuis le terminal !

Comment lister les répertoires vides dans Linux

Avec la commande find . -type d -empty -print exécutée dans le répertoire principal qui vous intéresse.

Placez vous dans le répertoire dont vous voulez supprimer les répertoires vides et commencez par la commande suivante qui va vous permettre de *lister* les dossiers vides:

find . -type d -empty -print

Cette commande va vous produire une sortie comme cela par exemple :

root@hurricane:~# find . -type d -empty -print
./.config/htop
./test
./.cache/composer/files/phpoption/phpoption
./.cache/composer/files/ovh/ovh
./.cache/composer/files/phpdocumentor/phpdocumentor
./.cache/composer/files/phpdocumentor/reflection
./.cache/composer/files/phpdocumentor/fileset
./.cache/composer/files/phpdocumentor/graphviz

Maintenant, si vous êtes prêt à supprimer les dossiers vides, on exécute la commande avec une légère variation à la fin :

find . -type d -empty -delete

Et hop le tour est joué, de façon récursive vous avez supprimé les dossiers vides contenus dans le dossier où vous vous situez.

Testé sur Debian Stretch (9)

Quitter la version mobile