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.
All of these artielcs have saved me a lot of headaches.