mirror of
https://github.com/anten-ka/gotelegram_pro.git
synced 2026-05-19 10:26:05 +00:00
v2.5.0: make backup names collision safe
This commit is contained in:
@@ -7,10 +7,24 @@ create_backup() {
|
||||
local output_dir="${2:-$BACKUP_DIR}"
|
||||
local timestamp
|
||||
timestamp=$(date +%Y%m%d_%H%M%S)
|
||||
local backup_name="gotelegram_backup_${timestamp}"
|
||||
local tmp_dir="/tmp/${backup_name}"
|
||||
local backup_name tmp_dir suffix=0
|
||||
|
||||
mkdir -p "$tmp_dir" "$output_dir"
|
||||
mkdir -p "$output_dir"
|
||||
while true; do
|
||||
if [ "$suffix" -eq 0 ]; then
|
||||
backup_name="gotelegram_backup_${timestamp}"
|
||||
else
|
||||
backup_name="gotelegram_backup_${timestamp}_${suffix}"
|
||||
fi
|
||||
tmp_dir="/tmp/${backup_name}"
|
||||
if [ ! -e "$tmp_dir" ] && \
|
||||
[ ! -e "${output_dir}/${backup_name}.tar.gz" ] && \
|
||||
[ ! -e "${output_dir}/${backup_name}.tar.gz.enc" ]; then
|
||||
break
|
||||
fi
|
||||
suffix=$((suffix + 1))
|
||||
done
|
||||
mkdir -p "$tmp_dir"
|
||||
|
||||
# Собираем файлы
|
||||
log_info "$(_t_or backup_collecting 'Собираю конфигурацию...')"
|
||||
|
||||
Reference in New Issue
Block a user