Si ca peut intéresser des gens, l'autre jour j'ai dû faire un petit script bash pour nettoyer des fichiers de logs sur un serveur de production (Debian en l'occurrence).
#!/bin/sh # Variables nbDays=2 # Le nombre de jour au dela duquel vous voulez supprimer les fichiers password="your_root_password" # Votre password root currentDate=$(date +%s) deltaDays=$((86400 * $nbDays)) # Delete /Your/path/pattern_files for i in /Your/path/*form0_* do fileDate=$(date -d $(stat -c %y $i | cut -d' ' -f1) +%s) if [ $(expr $fileDate + $deltaDays) -gt $currentDate ] then echo -n $password | sudo -S rm $i fi done
Avis aux amateurs :)
Dans le cas présent, le script était utilisé par un crontab lancé par un user non root, donc obligation de sudo...
L'utilité du script réside dans le traitement fastidieux des dates de fichiers à interpréter pour convertir en timestamp and co...