Purge de fichiers – purge_cam.sh

Nov 04
2008

Un script qui purge les images générées par l’outils motion.

#!/bin/bash
#
#
#
#

# Variables #
NB_MAX_FICHIERS=10000
FICHIER_TEMP= »/tmp/purge_cam.tmp »
I_LOOP=0
REP_CAM= »/srv/ »$1

touch $FICHIER_TEMP
NB_FICHIER=`ls -1 $REP_CAM | wc -l`
echo « NB_FICHIER : $NB_FICHIER »
if [ « $NB_FICHIER » -gt « $NB_MAX_FICHIERS » ] ; then
ls -1tr $REP_CAM > $FICHIER_TEMP
echo « NB_FICHIER = $NB_FICHIER : NB_MAX_FICHIERS = $NB_MAX_FICHIERS »
fi

NB_A_SUPPRIMER=$((NB_FICHIER-NB_MAX_FICHIERS))
echo « NB_A_SUPPRIMER : $NB_A_SUPPRIMER »
aLine= » »
while read aLine ;do
if [ « $I_LOOP » -lt « $NB_A_SUPPRIMER » ] ; then
rm -f $REP_CAM »/ »$aLine
fi
I_LOOP=$((I_LOOP+1))
done < $FICHIER_TEMP

#rm -f $FICHIER_TEMP

exit 0

le script est lancé par la crontab toutes les 30 mins :

/opt/scripts/purge_cam.sh cam1

Comments are closed.