Debian简化回收流程的可执行方案
一 文件删除与回收站机制
二 一键清理脚本
#!/usr/bin/env bash
set -Eeuo pipefail
# 0) 安全前提:确认已备份重要数据,且以具有 sudo 权限的用户运行
# 1) 包管理清理
apt-get -y autoremove
apt-get -y autoclean
apt-get -y clean
# 2) 残余配置(rc 状态)与孤儿包
dpkg -l | awk '/^rc/ {print $2}' | xargs -r sudo dpkg --purge
if command -v deborphan >/dev/null 2>&1; then
deborphan | xargs -r sudo apt-get -y purge
fi
# 3) 旧日志与临时文件(谨慎:/tmp 可能含会话/缓存,生产环境建议按需清理)
find /var/log -type f -mtime +30 -delete 2>/dev/null || true
find /tmp -mindepth 1 -mtime +1 -delete 2>/dev/null || true
# 4) 可选:大文件清单(用于人工确认后再删除)
# du -h / 2>/dev/null | sort -hr | head -n 20
# 5) 可选:旧内核清理(请先确认当前运行内核不在待删列表中)
# apt-get purge linux-image-*-old
echo "Cleanup finished at $(date)"
sudo chmod +x /usr/local/bin/cleanup.sh
sudo /usr/local/bin/cleanup.sh
# 如需定时(示例:每周日凌晨 2 点)
# echo "0 2 * * 0 root /usr/local/bin/cleanup.sh" | sudo tee /etc/cron.d/cleanup
三 回收内存与缓存
# 仅当明确需要释放缓存时执行
sync
echo 3 | sudo tee /proc/sys/vm/drop_caches
四 回收站策略与误删恢复
五 自动化与风险控制