System-Linux

Aller au contenu | Aller au menu | Aller à la recherche

Purges Suppressions de fichiers (Argument list too long)

delete jpg

Encore une petite astuce pour simplifier la vie de l'admin.

On rencontre assez souvent dans nos métiers des répertoires avec des millions de fichiers, qu'on ne peut pas lister par exemple,et qu'on vous demande de supprimer, voici la solution la plus rapide.

J'ai rencontré cette petite problématique avec des fichiers d'audit oracle ou un simple rm me renvoyait : Argument list too long.

find <répertoire> -type f -name '*.aud' | xargs rm -f

ou

find <répertoire> -type f -name '*.aud' -delete

ou encore :

find <répertoire> -type f -name '*.aud' -exec rm -rf {};

Pas de pipe ! il parait que c'est mal, ça tue des chatons... ;)

Solution un peu plus fine peut être :

for file in *.aud
do
rm -f $file
done

A adapter selon le SHELL que vous utilisez biensur, il n'y a pas que BASH dans la vie !

Comme vous pouvez le voir je reviens douuuceeemennnt... :)

Par GanGan | le jeudi, mai 26 2011 11:30