#!/bin/bash

# 检查权限
if [[ $EUID -ne 0 ]]; then
   echo "请使用 sudo 运行此脚本"
   exit 1
fi

echo "--- 开始清理系统垃圾 ---"

# 1. 清理 APT 缓存 (已安装包的安装包文件)
echo "[1/4] 清理 APT 缓存..."
apt-get clean
apt-get autoremove -y

# 2. 清理 Journal 日志 (保留最近 50MB)
echo "[2/4] 压缩/清理系统日志..."
journalctl --vacuum-size=50M

# 3. 清理用户缓存 (只清理 .cache 目录下的内容，不删除目录本身)
echo "[3/4] 清理用户缓存..."
find /home/*/.cache/ -type f -delete 2>/dev/null

# 4. 清理 Snap 旧版本 (Snap 默认保留旧版本，非常占空间)
echo "[4/4] 清理 Snap 旧版本..."
set -e
snap list --all | awk '/disabled/{print $1, $3}' |
    while read snapname revision; do
        snap remove "$snapname" --revision="$revision"
    done

echo "--- 清理完成！ ---"
df -h | grep '^/dev/'
