]> gitweb.hhaalo.de Git - simple-backup.git/commitdiff
add create backup folder
authorBastian Dehn <hhaalo@arcor.de>
Sat, 24 May 2025 11:06:34 +0000 (13:06 +0200)
committerBastian Dehn <hhaalo@arcor.de>
Sat, 24 May 2025 11:06:34 +0000 (13:06 +0200)
backup

diff --git a/backup b/backup
index 3f41d820d09d5f29c5589470415063c650c8f0a4..190d1fcc359b91fbbc2be604ad2d8845b5d7797b 100755 (executable)
--- a/backup
+++ b/backup
@@ -58,6 +58,23 @@ CreateBackupFolder()
        lastBackDir=${tmpordner##*/}
 }
 
+create_backup_folder()
+{
+       local backup_path="$1"
+       local backup_name="$2"
+       local date=$(date +%F)
+
+       local backup_dir=
+       local number=
+       for count in {1..99}; do
+               number=$(printf "%02d" $count)
+               backup_dir="$date"_"$number"_"$backup_name"
+               [ -d "$backup_path/$backup_dir" ] || break;
+       done
+
+       echo "ℹ️  INFO: backup folder $backup_dir"
+}
+
 ## @fn CreateBackupFolderRemotePC()
 ## @brief Erstellung des Backupordners fuer den zu sichernden Rechner
 CreateBackupFolderRemotePC()
@@ -449,28 +466,29 @@ main()
                esac
        fi
 
-       backpath=$(cat config.yaml | yq -r '.backup_path')
-       backname=$(cat config.yaml | yq -r '.backup_name')
-       wunschanzahl=$(cat config.yaml | yq -r '.backup_count')
+       backup_path=$(cat config.yaml | yq -r '.backup_path')
+       backup_name=$(cat config.yaml | yq -r '.backup_name')
+       backup_count=$(cat config.yaml | yq -r '.backup_count')
 
-       [ "$backpath" != "null" ] \
+       [ "$backup_path" != "null" ] \
                || errlog "missing backup path" \
                || return $?
-       echo "ℹ️  INFO: backup path $backpath"
-       [ "$backname" != "null" ] \
+       echo "ℹ️  INFO: backup path $backup_path"
+       [ "$backup_name" != "null" ] \
                || errlog "missing backup name" \
                || return $?
-       echo "ℹ️  INFO: backup name $backname"
-       [ "$wunschanzahl" != "null" ] \
+       echo "ℹ️  INFO: backup name $backup_name"
+       [ "$backup_count" != "null" ] \
                || errlog "missing backup count" \
                || return $?
-       echo "ℹ️  INFO: backup count $wunschanzahl"
+       echo "ℹ️  INFO: backup count $backup_count"
 
-       [ -d "$backpath" ] \
-               || errlog "directory $backpath not exists" \
+       [ -d "$backup_path" ] \
+               || errlog "directory $back_path not exists" \
                || return $?
 
-       CreateBackupFolder
+       create_backup_folder "$backup_path" "$backup_name"
+       return
 
        BackupRemotePC