From c463226ce04c50e80df1b671725b7edcdc94ac63 Mon Sep 17 00:00:00 2001 From: mango Date: Mon, 2 Feb 2026 22:46:13 +0800 Subject: [PATCH] =?UTF-8?q?v3.12:=20=E6=B7=BB=E5=8A=A0=20/usr/local/=20?= =?UTF-8?q?=E5=BA=94=E7=94=A8=E7=9B=AE=E5=BD=95=E6=89=AB=E6=8F=8F=20(x-ui,?= =?UTF-8?q?=20xray=20=E7=AD=89)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- vps-snapshot.sh | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/vps-snapshot.sh b/vps-snapshot.sh index 39b1104..278e5cd 100755 --- a/vps-snapshot.sh +++ b/vps-snapshot.sh @@ -1,7 +1,7 @@ #!/bin/bash #=============================================================================== -# VPS 快照备份脚本 v3.11 +# VPS 快照备份脚本 v3.12 # 支持: Ubuntu, Debian, CentOS, Alpine # 功能: 智能识别应用 + Docker迁移 + 数据备份 + Telegram通知 #=============================================================================== @@ -19,7 +19,7 @@ LOG_FILE="/var/log/vps-snapshot.log" print_banner() { echo -e "${BLUE}" echo "╔═══════════════════════════════════════════════════════════╗" - echo "║ VPS 快照备份脚本 v3.11 ║" + echo "║ VPS 快照备份脚本 v3.12 ║" echo "║ 智能识别 + Docker迁移 + 数据备份 ║" echo "╚═══════════════════════════════════════════════════════════╝" echo -e "${NC}" @@ -288,6 +288,19 @@ backup_app_data() { [ -d /usr/local/sbin ] && [ "$(ls -A /usr/local/sbin 2>/dev/null)" ] && backup_paths+=" /usr/local/sbin" [ -d /usr/local/etc ] && [ "$(ls -A /usr/local/etc 2>/dev/null)" ] && backup_paths+=" /usr/local/etc" + # /usr/local 下的应用目录(x-ui, xray 等) + if [ -d /usr/local ]; then + for dir in /usr/local/*/; do + [ -d "$dir" ] || continue + local dirname=$(basename "$dir") + # 跳过标准目录(bin/sbin/etc/lib/share/include/man/src/games) + case "$dirname" in + bin|sbin|etc|lib|lib64|share|include|man|src|games|libexec) continue ;; + esac + backup_paths+=" $dir" + done + fi + # /opt 应用目录(排除 containerd) if [ -d /opt ]; then for dir in /opt/*/; do