[BASH] - recherche à partir d'un fichier
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
Code:
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 ===" |
dans le fichier files.txt j'ai mis les sous répertoires