Files

54 lines
1.3 KiB
Bash

#!/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 "=========================================="