Supprimer un fichier tous les 7 jours

Résolu/Fermé
pcsystemd Messages postés 691 Date d'inscription dimanche 27 novembre 2005 Statut Membre Dernière intervention 15 janvier 2024 - 22 mars 2011 à 12:04
pcsystemd Messages postés 691 Date d'inscription dimanche 27 novembre 2005 Statut Membre Dernière intervention 15 janvier 2024 - 22 mars 2011 à 14:09
Bonjour,

je souhaite depuis un script bash supprimer un fichier mais que tous les 7 jours

Par exemple j'ai le fichier test_16-03-2011.log dans mon répertoire /tmp et on est le 22-03-2011 donc je souhaite le supprimer .

Comment dois je m'y prendre?

Merci


A voir également:

3 réponses

J'avais galéré avec ce genre de trucs, je m'étais démerdé en utilisant la propriété du fichier, je sais plus trop comment. En gros faut utiliser le champ "Date de création" du fichier, y a une commande pour ça.
0
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 407
22 mars 2011 à 12:20
Salut,

Le plus simple à mon avis est de passer via "find" et son option "-mtime".
Un truc du genre ;:

find /tmp -type f -name "test*.log" -mtime 7 -exec echo "rm -vf {}" 2>/dev/null \;


Remplacer le ' echo "rm -vf {}" ' par rm -f {} si les tests sont concluants ;-)

A adapter bien entendu à tes besoins (nom du fichier)...
0
pcsystemd Messages postés 691 Date d'inscription dimanche 27 novembre 2005 Statut Membre Dernière intervention 15 janvier 2024 22
22 mars 2011 à 14:09
Merci zipe31. En effet j'avais pas pensé a la commande find. En tout cas cela fonctionne.
0