RDV+DIAL chat illimit� dans ta r�g!
no save
Assistance
Achat
News

Forum | Linux/Unix
supprimer des vieux fichiers de log
_vince, le mar. 30 janv. 2007 à 14:37:55
Bonjour,

Voici mon "probleme":

Je cherche a supprimer des fichiers plus vieux de 10 jours et dont le nom a le motif suivant: log-1234.5
Le motif est toujours "log-" puis un nombre suivi d'un "." et suivi d'un nombre.
Le but etant d'inclure cette commande dans le crontab, ce serait mieux si elle etait petite et elegante. Je travaille sur AIX.

J'ai d'abord pense a ceci:

for file in `find rep/ -type f -mtime +10`
do
echo $file | egrep -q "/log-[0-9]+\.[0-9]+$"
if [ $? -eq 0 ]; then
rm $file
fi
done

Y aurait-il une facon plus elegante d'arriver au meme resultat ?

Je pense en particulier a:
find rep/ -type f -mtime +10 -name "..." -exec rm {} \;
mais l'option name ne reconnait pas l'expression reguliere que j'utilise dans l'exemple precedent.

Merci d'avance pour votre aide Configuration: Windows XP
Internet Explorer 6.0


lami20j
janv. 07
Suivant
REPONSES
lami20j
janv. 07
_vince
janv. 07
[Dal]
janv. 07
asdia
nov. 07
nes t
mars 08
Version Web
Réalisé par RedShift
no save