|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : octobre 2011 Messages : 3 ![]() |
Bonjour à vous les développeurs,
J'aimerais intégrer dans un script, une fonction qui permet de lister dans un répertoire bien précis "exemple : /apps/tmp" un certain type de fichier précis "exemple : XXXX1.tar XXXX2.tar ... " puis qu'il me supprime ces fichiers sauf les 5 dernièrs plus récent. Pourriez vous m'aider ou me guider svp. Merci par avance pour votre aide. |
|
|
10
|
|
|
#2 |
|
Expert Confirmé Sénior
![]() francois Ingénieur systèmes et réseaux Inscription : juillet 2006 Messages : 3 538 ![]() |
si c'est des fichiers tar numéroté je suppose qu'il sont crée par un automatisme genre 1 * fois par jour ou autre ? non ?
si oui inutile de faire un script une ligne find suffit exemple pour 1 fichier par jour Code :
find /apps/tmp -type f -name "*[0-9].tar" -mtime +5 -exec rm -f {} \;
|
|
|
10
|
|
|
#3 |
|
Invité de passage
![]() Inscription : octobre 2011 Messages : 3 ![]() |
Pas exactement, en faite les fichiers sont générés par le lancement d'un autre programme, sachant que ce programme peut être lancé plusieurs fois par jours.
Dès que la personne lance le programme, j'obtient un fichier de se type "XXXX.tar_041011_184227" dans "/tmp" , donc si le programme est lancé toutes les heures à la fin de la journée, on va se retrouver avec un paquet de fichier. C'est pour cette raison, que je cherche une astuce pour ne garder que les 5 derniers fichiers généré. |
|
|
10
|
|
|
#4 |
|
Expert Confirmé Sénior
![]() francois Ingénieur systèmes et réseaux Inscription : juillet 2006 Messages : 3 538 ![]() |
pareil faut juste "broder" un peu autour de la selection de fichier :
notes que pour éviter le comptage de la ligne vide, il faut faire +1 ça evite l'affichage d'un message d'erreur inutile donc. Code :
cd /var/path/to/folder && ls -t1 /var/path/to/folder | tail -n +6 | xargs rm -f |
|
|
30
|
|
|
#5 |
|
Invité de passage
![]() Inscription : octobre 2011 Messages : 3 ![]() |
Merci l'ami.
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com