Refactor image backup

This commit is contained in:
2024-11-30 19:41:38 -05:00
parent 6ba2335f8a
commit 9efb42f944

View File

@@ -618,19 +618,15 @@ extract() {
} }
backup_image() { backup_image() {
debug "${FUNCNAME[0]} $*" debug "${FUNCNAME[0]} $*"
local file="$1" local file="$1" dir="$2" count=1
local dir="$2"
local count=1
[[ -f $file ]] || return 1 [[ -f $file ]] || return 1
local creation_date local creation_date
creation_date=$(stat -c %w "$file" 2>/dev/null || stat -c %y "$file" | cut -d' ' -f1) creation_date=$(stat -c %w "$file" 2>/dev/null || stat -c %y "$file" | cut -d' ' -f1)
creation_date=${creation_date:-unknown} # Default to "unknown" if no creation date
[[ "$creation_date" == "-" ]] && creation_date="unknown"
local base_name; base_name=$(basename "$file")
execute mkdir -p "$dir" execute mkdir -p "$dir"
local base_name while [[ -e "$dir/$creation_date-$base_name.bk.$count" ]]; do ((count++)); done
base_name=$(basename "$file")
while [[ -e "$dir/$creation_date-$base_name.bk.$count" ]]; do
((count++))
done
debug mv "$file" "$dir/$creation_date-$base_name.bk.$count"
execute mv "$file" "$dir/$creation_date-$base_name.bk.$count" execute mv "$file" "$dir/$creation_date-$base_name.bk.$count"
} }
verify() { verify() {