Mis à part l'utilisation de logrotate comme conseillé ci dessus, tu dois pouvoir utiliser find pour faire ça :
tu as un fichier log par jour, tu veux garder les n derniers :
(Pour tester, remplace rm {} par rm -i {} si tu veux)
Cela effacera les fichiers dont le nom correspond à nom_du_script*.log et dont la date de modification est supérieure à n jours (donc il te restera les n derniers :) ).
# find
Posté par Bastien Mourgues . En réponse au message Script de purge de log. Évalué à 1.
tu as un fichier log par jour, tu veux garder les n derniers :
find /rep/ -name 'nom_du_script*.log' -a -mtime +n -exec rm {} \;
(Pour tester, remplace rm {} par rm -i {} si tu veux)
Cela effacera les fichiers dont le nom correspond à nom_du_script*.log et dont la date de modification est supérieure à n jours (donc il te restera les n derniers :) ).