# S C R I P T D E S A U V E G A R D E # A U T O M A T I Q U E # Syntaxe: sauve+ repertoire [-v|f|h] # sauvegarde dans le répertoire $rep, tous # les fichiers .c et .h du répertoire passé # en paramètre au script. # -v : (verbose) affiche le détail des copies # sur la sortie standard # -f : (file) affiche le détail des copies # sur le fichier $rapport # -h : (help) affiche l'aide # Auteur: Hugo Etiévant # Version: 0.2 Beta # Date: 21 Avril 2001 # exemples : # sauve+ tp/algo/ -v # sauve+ programs -f # sauve+ DATA # répertoire de sauvegarde rep="$HOME/Backup/" # fichier rapport de sauvegarde rapport="sauve+.txt" # vérifie qu'il y a bien un paramètre if [ $# -eq 0 ] then echo "Syntaxe: $0 répertoire [-v|f|h]"; exit 1 fi # si le nom de répertoire ne contient pas encore de slash # alors on en rajoute un case $1 in -h) clear; head -n28 sauve+; exit 2;; */) dir="$1";; *) dir="$1/";; esac # si le répertoire de souvegarde d'existe pas le créer if test -d $rep; test $? -ne 0 then mkdir $rep; echo "Création du répertoire $rep" fi # copie tous les fichiers sources C dans le répertoire # de sauvegarde, force le remplacement sans demande # de confirmation # cp -f$verbose ${dir}*.[ch] $rep $file case $2 in "") cp -f ${dir}*.[ch] $rep;; -v) cp -fv ${dir}*.[ch] $rep;; -f) cp -fv ${dir}*.[ch] $rep > $rapport; echo "Rapport de sauvegarde dans $rapport";; -?) echo "$2: Option erronée.";; *) echo "$2: Attribut erronée.";; esac echo "Sauvegarde terminée."