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