From: Bastian Dehn Date: Sat, 24 May 2025 11:06:34 +0000 (+0200) Subject: add create backup folder X-Git-Url: https://gitweb.hhaalo.de/?a=commitdiff_plain;h=46c575e2b445a609f6557d62162f03d7a5ae7b20;p=simple-backup.git add create backup folder --- diff --git a/backup b/backup index 3f41d82..190d1fc 100755 --- 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