Bash : Suppression automatique de fichiers obsolètes

15-05-2013
Laurent Bientz

Un petit script, fait il y a bien longtemps, qui permet de supprimer des fichiers d'un dossier donné par rapport à leur date de création.

#!/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

 

Apporter votre contribution

Expérience utilisateur

Wandi vous propose de découvrir une nouvelle approche de la navigation sur un site web...
Êtes-vous prêt ?

Démarrer l'expérience