v3.6.1: 修复清理逻辑-删除临时文件,只清理VPS名称快照
This commit is contained in:
@@ -538,11 +538,16 @@ create_snapshot() {
|
|||||||
cleanup_local() {
|
cleanup_local() {
|
||||||
local snap_dir="${LOCAL_DIR:-/var/snapshots}"
|
local snap_dir="${LOCAL_DIR:-/var/snapshots}"
|
||||||
local keep=${LOCAL_KEEP:-3}
|
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
|
if [ "$count" -gt "$keep" ]; then
|
||||||
log "🧹 清理本地旧快照 (保留$keep个)..."
|
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
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user