v3.9: 完整恢复时清理x-ui/xray等安装目录

This commit is contained in:
mango
2026-02-02 17:10:00 +08:00
parent 95fb401bdc
commit b995c8e489

View File

@@ -1,7 +1,7 @@
#!/bin/bash #!/bin/bash
#=============================================================================== #===============================================================================
# VPS 快照备份脚本 v3.8.6 # VPS 快照备份脚本 v3.9.6
# 支持: Ubuntu, Debian, CentOS, Alpine # 支持: Ubuntu, Debian, CentOS, Alpine
# 功能: 智能识别应用 + Docker迁移 + 数据备份 + Telegram通知 # 功能: 智能识别应用 + Docker迁移 + 数据备份 + Telegram通知
#=============================================================================== #===============================================================================
@@ -19,7 +19,7 @@ LOG_FILE="/var/log/vps-snapshot.log"
print_banner() { print_banner() {
echo -e "${BLUE}" echo -e "${BLUE}"
echo "╔═══════════════════════════════════════════════════════════╗" echo "╔═══════════════════════════════════════════════════════════╗"
echo "║ VPS 快照备份脚本 v3.8 ║" echo "║ VPS 快照备份脚本 v3.9 ║"
echo "║ 智能识别 + Docker迁移 + 数据备份 ║" echo "║ 智能识别 + Docker迁移 + 数据备份 ║"
echo "╚═══════════════════════════════════════════════════════════╝" echo "╚═══════════════════════════════════════════════════════════╝"
echo -e "${NC}" echo -e "${NC}"
@@ -699,13 +699,16 @@ do_full_restore() {
systemctl daemon-reload 2>/dev/null || true systemctl daemon-reload 2>/dev/null || true
fi fi
# 清理相关配置目录 # 清理相关配置和安装目录
log "清理相关配置..." log "清理相关配置..."
# sing-box 相关 # sing-box 相关
rm -rf /usr/local/etc/sing-box /etc/sing-box 2>/dev/null || true rm -rf /usr/local/etc/sing-box /etc/sing-box 2>/dev/null || true
# x-ui / x-panel 相关
rm -rf /usr/local/x-ui 2>/dev/null || true
# 其他常见手动安装程序的配置 # 其他常见手动安装程序的配置
rm -rf /usr/local/etc/v2ray /etc/v2ray 2>/dev/null || true rm -rf /usr/local/etc/v2ray /etc/v2ray 2>/dev/null || true
rm -rf /usr/local/etc/xray /etc/xray 2>/dev/null || true rm -rf /usr/local/etc/xray /etc/xray 2>/dev/null || true
rm -rf /usr/local/xray 2>/dev/null || true
# 停止并删除所有Docker容器 # 停止并删除所有Docker容器
if command -v docker &>/dev/null; then if command -v docker &>/dev/null; then