-
Aide pour un script
Bonjour,
Je dois faire un script sur mon NAS tournant sur FreeNAS, qui garderait seulement les archives de mes dossiers des 2 derniers jours et des 3 derniers dimanches mais je ne vois pas trop comment faire cela.
Le script doit être exécuté par le cron chaque jour.
Je pense faire quelque chose comme ceci :
Verifier date fichier
si date!=dimanche
si date > 3jours Alors Suppression
sinon
si date > 3 semaines Alors Suppression
fi
mon fichier est de type "www_datedujour.tar.gz"
Cela reste juste une vague idée et je ne vois pas comment concrétiser cela..
Merci pour votre aide ^^
-
ne fais pas de scripts pour ça !
utilises la crontab
par exemple chaque jour sauf le dimanche
Code:
0 0 * * 0-5 root /usr/bin/find /volumeNAS/ -type f -name "www_*.tar.gz" -mtime +3 -exec rm -f {} \;
traduction :
lun mar mer jeu ven sam à 0h00 cherche repertoire type fichier nommé www_*.tar.gz age >3 executer rm -f dessus
par exemple tous les jours épurer les trucs de plus de 3 semaines soit 21jours :
Code:
0 1 * * * root /usr/bin/find /volumeNAS/ -type f -name "www_*.tar.gz" -mtime +21 -exec rm -f {} \;
traduction :
à 1h00 cherche type fichier nommé www_*.tar.gz age > 21 executer rm -f dessus
-
Merci je vais tester, je ne savais pas qu'on pouvait faire de cette manière :)
Par contre a quoi correspond ton /usr/bin/find VolumeNAS ?
-
J'ai modifié le commande pour l'adapter a mon dossier :
/usr/bin/find /mnt/raid/Sauvegarde/Cyberviseur -type f -name "www_*.tar.gz" -mtime +3 -exec rm -f {} \;
Mais quand j'exécute la commande par l'interface de Freenas il me met une erreur :/