script de purge - Perl - Programmation
Marsh Posté le 08-09-2008 à 14:07:23
Regardes a rotation dans ce chapitre:
http://oreilly.com/catalog/perlsys [...] /ch09.html
A+,
Marsh Posté le 08-09-2008 à 15:29:34
Merci, mais le prob c'est que le fichier porte un nom différent chaque jour. Pour être préci, j'ai un script qui tourne à 5h du matin qu va se connecter à un bdd mysql et en ressort un certain nombre d'infos. Ces infos sont écrits dans un fichier nommé : infos_date.txt Donc la date est différente à chaque exécution.
Le but serait d'inclure à ce script la suppression des fichiers plus vieux. Sans forcément avoir une compression. Une idée ?
En tout cas très intéressant le Logfile::Rotate
Marsh Posté le 08-09-2008 à 16:08:38
Sinon, tu colles la liste des fichiers susceptibles d'être supprimés dans un array (tu as apparement une expression reguliere pour reperer ces fichier), puis tu processes ton array (unlink si une condition de date est vraie).
A+,
Marsh Posté le 08-09-2008 à 17:52:10
merci à tous pour vos réponses. Je vais tester vos différentes solutions. Je viens de tomber sur Dir::Purge qui à l'air pas mal aussi.
Marsh Posté le 08-09-2008 à 21:51:20
Ah oui, claitement, Dir::Purge avec une routine "include" a écrire qui va te permettre de ne purger que certains fichiers, ca fait exactement ce que tu veux.
A+,
Marsh Posté le 10-09-2008 à 10:35:08
ou comme disait Taz, un simple find avec les bonnes options et c'est bon
Marsh Posté le 10-09-2008 à 10:47:37
Qui marche aussi sous win? parce qu'il a pas précisé l'OS, et le find du DOS, c'est plutot tres pauvre en options...
A+,
Marsh Posté le 08-09-2008 à 13:50:10
Bonjour,
J'essai en vain de faire un script de purge de fichiers étant plus vieux que deux jours.
exemple :
- 1.txt / date d aujourd hui -> ok
- 2.txt / date d hier -> ok
- 3.txt / date de 3 jours -> à supprimer
- 4.txt / date de 4 jours -> à supprimer
- 5.txt / date de 5 jours -> à supprimer
etc ..
jusqu'à présent je comptais le nombre de fichier présent et j'en gardais 2 (à l origine c'était les deux plus récent, mais depuis que le script à planter,
j'ai un fichier d'il ya 2 semaines + celui du jour).
Quelqu'un aurait-il une expérience à me communiquer svp ?
Merci d'avance pour votre aide.