diff --git a/lib/filefct.sh b/lib/filefct.sh index ecbd8b7..7bd740b 100644 --- a/lib/filefct.sh +++ b/lib/filefct.sh @@ -29,16 +29,23 @@ backupdist() fi for file in $@; do + local tmstmp=$(stdtime) if [[ -f ${file} ]]; then - local tmstmp=$(stdtime) prnt I "Création d'une sauvegarde de ${file} du $tmstmp..." cp -av $file ${file}.dist.${tmstmp} if [[ $? -ne 0 ]]; then prnt E "backupdist(): Échec de copie du fichier." die 12 fi + elif [[ -d ${file} ]]; then + prnt I "Création d'une sauvegarde du répertoire ${file} du $tmstmp..." + cp -av $file ${file}.dist.${tmstmp} + if [[ $? -ne 0 ]]; then + prnt E "backupdist(): Échec de copie du répertoire." + die 12 + fi else - prnt E "backupdist(): Le paramètre fournis ($file) n'est pas un fichier." + prnt E "backupdist(): Le paramètre fournis ($file) n'est pas un fichier ou un répertoire." die 7 fi done