Nettoyage automatique de fichiers
La curiosité n’est pas un vilain défaut mais une qualité fondamentale.
Je voudrais effacer tous les fichiers vieux de plus de trois jours dans un dossier.
La bonne solution universelle sous Linux est :
$ find .... -print0 | xargs -r0 rm
- On effectue cela avec la commande find
$ find "< rep > " -not -mtime -< MaxAge > -iname < FilePattern > -exec echo {} \;
Avec :- < rep> est le dossier que tu veux nettoyer
- < MaxAge> le nombre de jours
- < FilePattern> si tu veux réduire à certains fichiers seulement (*.txt p.ex)
- Et "echo {}" est à remplacer par la "rm -f {}" quand vous êtes _sûr_ que ça fonctionne bien.
- Puis faut taper ça dans fichier exécutable et placer le fichier dans /etc/cron.daily.
Bon, c'est "en gros" mais ça devrait le faire. En tout cas, ça l'a déjà fait ici...