From 9ae45fb200c8308c1f7dbccc5495423851fd0b69 Mon Sep 17 00:00:00 2001 From: levasseur Date: Fri, 10 Sep 2021 17:59:36 +0200 Subject: [PATCH] backupdist(): added support for directories --- lib/filefct.sh | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) 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