Le script est en shell, il permet de supprimer des fichiers et des dossiers d’un répertoire selon une date d’ancienneté.
Un seul paramètre est passé en argument au lancement du script: le nombre de jours (60 jours par défaut)
#!/bin/sh date=`date +%d.%m.%Y` log=delete_incoming_error.$date.log dir=/fs/incoming if [ $1 ] then day=$1 else day=60 fi find $dir -name "*" -mtime +$day -exec rm -rf "{}" 2>/var/log/ $log \;
Ce script est utilisé en cron tous les jours, il faut le placer dans le répertoire:
/etc/cron.daily
Le nom du fichier doit suivre le standart LSB
Pour vérifier que le fichier sera bien exécute utiliser « run-parts »
run-parts --test /etc/cron.daily