Bonjour, à tous
J'essai de faire un script pour effacer des fichiers trop vieux dans des sous répertoire à partir d'une racine identique
exemple
/mnt/data/toto -> racine identique
/mnt/data/toto/1
/mnt/data/toto/2
/mnt/data/toto/3
...
/mnt/data/toto/15
dans chacun des sous dossiers, il y a des fichiers qui sont trop vieux etje souhaiterais effacer les plus anciens fichier avec une rétention de 15 jours
j'ai préparé un début de script
dans le fichier files.txt j'ai mis les sous répertoires
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 #!/bin/bash DATA=/mnt/data/toto function fi_log { FICALLDATE=`date '+%d-%m-%Y %X'` echo "${FICALLDATE} - INFO - $*" } fi_log "=== DEBUT DE LA PURGE ===" for files in $var; find $DATA/$files daystart -type f -mtime +60 -print0 | xargs -0 rm -rv && find $DATA/$files -type d -empty -daystart -atime +60 -delete; done fi_log "=== FIN DE LA PURGE ==="
Partager