#!/bin/sh
log=log_sauvegardes.txt
jour=`date +%d/%m/%y_%H:%M:%S`
##Supression des anciens logs de sauvegarde
if [ -f $log ]; then
rm -f $log
fi
#Boucle prenant les champs de sauvegardes.txt
while read ligne
do nom=`echo $ligne`
## Général
dir=/home/$nom
backup=/home/sauvegardes/$nom.tar.gz
## On vérifie que le répertoire en question existe
if [ ! -d $dir ]; then
echo "------------------------------------------------------" >> $log
echo "! Le répertoire portant le nom $dir est introuvable !" >> $log
echo "----------------------------------------------------------" >> $log
exit 1
fi
## Suppression et sauvegarde
if [ -f $backup ]; then
rm -f $backup
echo "Ancienne sauvegarde $backup supprimée" >> $log
fi
## création de la sauvegardes
echo $jour >> $log
tar cvfz $backup $dir >> $log
echo "Le dossier $dir est archivé" >> $log
echo "-" >> $log
echo "-" >> $log
done < "sauvegardes.txt"
echo "-------------" >> $log
echo "" >> $log
echo "Fin de la sauvegardes" >> $log
echo $jour >> $log
Partager