v3.6.1: 修复清理逻辑-删除临时文件,只清理VPS名称快照

This commit is contained in:
mango
2026-02-02 12:42:05 +08:00
parent af9bf74162
commit f4b40334a5

View File

@@ -538,11 +538,16 @@ create_snapshot() {
cleanup_local() {
local snap_dir="${LOCAL_DIR:-/var/snapshots}"
local keep=${LOCAL_KEEP:-3}
local vps_name="${VPS_NAME:-snapshot}"
local count=$(ls -1 "$snap_dir"/*.tar.gz 2>/dev/null | wc -l)
# 删除临时的app-data文件
rm -f "$snap_dir"/app-data_*.tar.gz 2>/dev/null
# 只统计VPS名称开头的快照
local count=$(ls -1 "$snap_dir"/${vps_name}_*.tar.gz 2>/dev/null | wc -l)
if [ "$count" -gt "$keep" ]; then
log "🧹 清理本地旧快照 (保留$keep个)..."
ls -t "$snap_dir"/*.tar.gz | tail -n +$((keep+1)) | xargs rm -f
ls -t "$snap_dir"/${vps_name}_*.tar.gz | tail -n +$((keep+1)) | xargs rm -f
fi
}