Précédent   Forum des professionnels en informatique > Systèmes > Autres systèmes > Unix
Unix Forum d'entraide sur les systèmes Unix et dérivés (*BSD, AIX, etc.). Avant de poster ->F.A.Q BSD F.A.Q. Aix
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/10/2011, 12h04   #1
Invité de passage
 
Inscription : octobre 2011
Messages : 3
Détails du profil
Informations forums :
Inscription : octobre 2011
Messages : 3
Points : 4
Points : 4
Par défaut Script de suppression de fichier

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.
yessam75 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 05/10/2011, 09h08   #2
Expert Confirmé Sénior
 
Avatar de frp31
 
Homme francois
Ingénieur systèmes et réseaux
Inscription : juillet 2006
Messages : 3 538
Détails du profil
Informations personnelles :
Nom : Homme francois
Âge : 35
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur systèmes et réseaux
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : juillet 2006
Messages : 3 538
Points : 7 754
Points : 7 754
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 {} \;
il y a d'autres selecteurs de temps que mtime pour d'autres besoins : man find.
frp31 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 05/10/2011, 09h28   #3
Invité de passage
 
Inscription : octobre 2011
Messages : 3
Détails du profil
Informations forums :
Inscription : octobre 2011
Messages : 3
Points : 4
Points : 4
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é.
yessam75 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 05/10/2011, 10h51   #4
Expert Confirmé Sénior
 
Avatar de frp31
 
Homme francois
Ingénieur systèmes et réseaux
Inscription : juillet 2006
Messages : 3 538
Détails du profil
Informations personnelles :
Nom : Homme francois
Âge : 35
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur systèmes et réseaux
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : juillet 2006
Messages : 3 538
Points : 7 754
Points : 7 754
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
frp31 est déconnecté   Envoyer un message privé Réponse avec citation 30
Vieux 06/10/2011, 08h48   #5
Invité de passage
 
Inscription : octobre 2011
Messages : 3
Détails du profil
Informations forums :
Inscription : octobre 2011
Messages : 3
Points : 4
Points : 4
Merci l'ami.
yessam75 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h04.


 
 
 
 
Partenaires

Hébergement Web