« 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

Topics: Général, linux |

Comments

*
Pour prouver que vous n'êtes pas un bot, recopiez le code ci-dessous
Anti-Spam Image