| Re: [ssfr] Trouver et supprimer des répertoires vides |
[ Thread Index | Date Index | More debianworld.org/shellscript-fr Archives ]
[snip]
> Par contre, je me suis rendu compte qu'avec -maxdepth 1, le répertoire
>
> ~/a/b/c/d
>
> ne sera pas trouvé, bien qu'étant vide. Je n'avais pas pensé à ce cas.
>
> J'ai donc essayé en virant -maxdepth, et là ça marche à moitié. En
> effet, elle trouve bien le d ci-dessus, mais n'efface que lui. Il faut
> donc relancer la commande autant de fois qu'il y a de sous-répertoires,
> pour remonter dans l'arborescence. Pas très pratique. Comment faire pour
> effacer toutes l'arborescence ? L'option -delete me paraît un peu
> dangereuse et de plus ne permet pas de l'interactivité comme le -i de
> rm.
find /foo -depth -type d -empty -exec rm -Ri {} \;
A noter que -delete n'est pas portable, contrairement à rm -i.
Sinon avec GNU find :
find /foo -depth -type d -empty -ok rmdir {} \;
--
"Free software, free society."
Jérémie Courrèges-Anglas
GPG key : 06A11494
Attachment:
pgpzQOIKMdgsO.pgp
Description: PGP signature
| Mail converted by MHonArc 2.6.19+ | http://listengine.tuxfamily.org/ |