Debian清理防误删的实用清单
一 操作前的准备
rsync -a --progress /home /backup/home-$(date +%F);tar -czvf home-$(date +%F).tar.gz /home。ls -al、find、du -h确认目标与体量,再执行写操作。chmod 555 /path)。二 安全删除与回收站策略
trash-list查看、可trash-restore恢复。示例:sudo apt-get install trash-cli;trash file;trash-restore。$HOME/.trash并加时间戳,避免误删。rm,至少加上交互确认:用rm -i逐条确认;避免组合使用**-rf**;删除目录前先ls确认内容。cp恢复;若已清空或跨会话,尽快用恢复工具尝试。三 安全的清理命令与顺序
sudo apt updatesudo apt-get autoremove --purge(移除不再需要的依赖与旧配置)sudo apt-get autoclean(仅清理过期包)sudo apt-get clean(清理/var/cache/apt/archives下全部包)dpkg -l | awk '/^rc/ {print $2}' | xargs sudo apt-get purge -ysudo journalctl --vacuum-time=3d(保留最近3天)sudo du -sh /var/log 先评估,再按需清理旧轮转文件(如*.gz)sudo find /tmp -mindepth 1 -mtime +1 -delete(删除1天前临时文件,避免/tmp/*粗暴清空)ncdu / 或 sudo du -h / | sort -rh | head -n 20 找出“吃空间”的大户ls -al复核后再处理四 高风险操作与防护
uname -r,再仅删除旧版本,例如:dpkg --list 'linux-image*' | grep ^ii 查看;保留最新的2个版本,其余用apt purge linux-image-<旧版本>移除;或apt autoremove --purge自动清理。/或重要目录下使用rm *、rm **/*.log等无约束通配;删除前先echo预览匹配结果。五 建议的清理流程模板
sudo timeshift --create --comments "pre-cleanup"rsync -a --progress /home /backup/home-$(date +%F)df -h、ncdu /、sudo du -sh /var/logsudo apt update && sudo apt-get autoremove --purge && sudo apt-get autoclean && sudo apt-get cleansudo journalctl --vacuum-time=3dfind清理/tmp与用户缓存(如~/.cache)trash-list、trash-restore;必要时从Timeshift/rsync/tar回滚cron与通知邮件