« locate | Home | Compilation du kernel, des headers, sources, et docs. »
find -delete
posté par cep le 3 janvier 2008
Nous savons qu’il est possible de supprimer un lot de fichiers avec la commande find en y ajoutant l’option -exec rm, ou mieux encore l’option -print | xargs rm.
Mais find possède aussi l’option -delete qui permet de faire cela encore plus simplement.
man find nous apprend que :
-delete
Delete files; true if removal succeeded. If the removal failed,
an error message is issued. Use of this action automatically
turns on the ’-depth’ option.
Il précise en outre qu’il va s’occuper aussi des sous-répertoires ( -depth ).
Exemple pour supprimer tous les fichiers pdf contenus dans le répertoire courant et son sous-répertoire /test/ :
$ find . -name “*.pdf”
./dft.pdf
./abs-3.9.pdf
./test/dft2.pdf
./test/abc.pdf
pour lister les fichiers présents, puis la commande pour les supprimer :
$ find . -name “*.pdf” -delete
$ find . -name “*.pdf”
$
cep
