#!/bin/bash # 服务器清理脚本 - 只清理旧版本和无关内容,保留新 SaaS 项目 set -eu echo "==========================================" echo "服务器清理脚本" echo "==========================================" echo "" # 1. 显示当前磁盘占用 echo "[1/6] 当前磁盘占用:" df -h echo "" # 2. 保留的目录(不会被删除) echo "[2/6] 保护以下目录:" echo " - /var/lib/xiaoxia-saas-staging" echo " - /var/lib/xiaoxia-saas-production" echo " - /var/lib/xiaoxia-ci (如果存在)" echo "" # 3. 清理 Docker 无用资源 echo "[3/6] 清理 Docker 无用资源..." docker system prune -a --volumes -f echo "Docker 清理完成" echo "" # 4. 查找并列出大日志文件(>100MB) echo "[4/6] 查找大日志文件(>100MB):" find /var/log -type f -size +100M 2>/dev/null || true echo "" # 5. 清理 systemd 日志(保留最近 7 天) echo "[5/6] 清理 systemd 日志(保留最近 7 天)..." journalctl --vacuum-time=7d echo "" # 6. 清理 APT 缓存 echo "[6/6] 清理 APT 缓存..." apt-get clean apt-get autoremove -y echo "" # 最终磁盘占用 echo "==========================================" echo "清理后磁盘占用:" df -h echo "" echo "==========================================" echo "清理完成!" echo "=========================================="