script de purge

script de purge - Perl - Programmation

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.

Reply

Marsh Posté le 08-09-2008 à 13:50:10   

Reply

Marsh Posté le 08-09-2008 à 14:07:23    

Regardes a rotation dans ce chapitre:
http://oreilly.com/catalog/perlsys [...] /ch09.html
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

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 ;)

Reply

Marsh Posté le 08-09-2008 à 16:02:47    

utlise logrotate

Reply

Marsh Posté le 08-09-2008 à 16:03:09    

ou juste find ...

Reply

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+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

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.

Reply

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. :jap:  
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 10-09-2008 à 10:35:08    

ou comme disait Taz, un simple find avec les bonnes options et c'est bon

Reply

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+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 10-09-2008 à 10:47:37   

Reply

Marsh Posté le 10-09-2008 à 22:41:04    

bah un forfiles si t'es sous ouinouin

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed