Juil 092012
 

pour supprimer des répertoires vides, on a trois solutions.

un première qui est « propre » mais ne fonctionne qu’avec un find GNU:

$ find /tmp -type d -empty

je vous laisse rajouter le « rm » qui va avec.

une seconde qui est très rapide mais très sale aussi.

$ find /tmp/* -type d -exec rmdir {} \;

rmdir ne supprime pas un répertoire quand des fichiers sont dedans.

Il y a aussi une troisième manière bien plus propre et qui fonctionne partout

$ find /tmp/* -type d |while read line; do [ -z "$(ls -1a "$line" |egrep -v "^\.$|^\.\.$")" ] && rmdir "$line" ; done

N’oubliez pas de chercher dans « /tmp/* » car sinon, il se peut que le répertoire « /tmp » lui même soit supprimé s’il est vide.

  Une commentaire à “supprimer les répertoires vides”

  1. All of these artielcs have saved me a lot of headaches.

 Laisser un commentaire

Vous pouvez utiliser ces tags et attributs HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

(requis)

(requis)