Debian资源回收实用指南
一 磁盘空间回收
二 内存资源回收
三 回收策略与自动化
#!/usr/bin/env bash
set -e
sync
echo "==> 清理 APT 缓存与无用依赖"
sudo apt clean
sudo apt autoclean
sudo apt autoremove --purge -y
echo "==> 清理残留配置(rc 状态)"
sudo apt purge -y $(dpkg -l | awk '/^rc/ {print $2}') 2>/dev/null || true
echo "==> 清理 systemd 日志(保留7天/100M)"
sudo journalctl --rotate
sudo journalctl --vacuum-time=7d
sudo journalctl --vacuum-size=100M
echo "==> 清理临时文件"
sudo find /tmp -mindepth 1 -mtime +1 -delete 2>/dev/null || true
sudo find /var/tmp -mindepth 1 -mtime +1 -delete 2>/dev/null || true
echo "==> 清理 Docker 无用资源(谨慎)"
if command -v docker >/dev/null 2>&1; then
docker system prune -af --volumes
fi
echo "==> 空间回收完成"
df -h
0 2 * * 0 /usr/local/bin/cleanup.sh >> /var/log/cleanup.log 2>&1