Ubuntu Recycle如何彻底清除缓存
导读:Ubuntu 回收站与缓存清理指南 一、先明确回收站与缓存的区别 回收站 Trash:删除的文件会暂存在用户目录的隐藏文件夹 ~/.local/share/Trash/,包含 files(原文件)与 info(元数据)等子目录。清空回收站...
Ubuntu 回收站与缓存清理指南
一、先明确回收站与缓存的区别
- 回收站 Trash:删除的文件会暂存在用户目录的隐藏文件夹 ~/.local/share/Trash/,包含 files(原文件)与 info(元数据)等子目录。清空回收站只是把这些文件从回收站移除,并不会清理系统的包管理缓存、浏览器缓存或日志。
- 缓存 Cache:常见包括 APT 包缓存 /var/cache/apt/archives、应用用户缓存(如 ~/.cache)、以及系统日志等,这些与回收站无关,需要单独清理。
二、彻底清空回收站的方法
- 图形界面:在“文件”中打开左侧的回收站,点击右上角或右键选择清空回收站。
- 命令行(当前用户):
- 清空当前用户的回收站:rm -rf ~/.local/share/Trash/*
- 如需处理其他用户,请切换到对应用户后再执行,例如:sudo -u 用户名 rm -rf /home/用户名/.local/share/Trash/*
- 命令行(使用 trash-cli,更安全规范):
- 安装:sudo apt-get install trash-cli
- 查看回收站:trash-list
- 清空回收站:trash-empty
- 按时间清理(如删除超过 7 天的项目):trash-empty 7
- 注意:回收站仅是“暂存区”,清空后文件将难以恢复,操作前请确认不再需要。
三、清理系统常见缓存与垃圾(与回收站无关)
- APT 包缓存(/var/cache/apt/archives):
- 查看占用:du -csh /var/cache/apt
- 仅清理过期包:sudo apt-get autoclean
- 清理全部包缓存:sudo apt-get clean
- 未使用依赖与旧内核:
- 删除不再需要的包:sudo apt-get autoremove --purge
- 系统日志(journald):
- 查看日志占用:journalctl --disk-usage
- 仅保留最近 2 天日志:sudo journalctl --vacuum-time=2d
- 临时文件(/tmp):
- 清理临时目录内容:sudo rm -rf /tmp/*
- 说明:上述操作与回收站无直接关系,但能显著释放磁盘空间。
四、设置回收站自动清理
- 使用 autotrash(按时间或剩余空间自动清理回收站):
- 安装:sudo apt-get install autotrash
- 示例:
- 删除 30 天前的回收站文件:autotrash -d 30
- 当剩余空间少于 1024 MB 时,删除 7 天前的文件:autotrash --max-free 1024 -d 7
- 立即删除回收站中至少 500 MB 的文件:autotrash --delete 500
- 配合 cron 定时执行(示例每天 2:00 运行):
- 编辑计划任务:crontab -e
- 添加:0 2 * * * /usr/bin/autotrash -d 30
- 提示:自动清理前务必确认不会误删仍需保留的文件。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Ubuntu Recycle如何彻底清除缓存
本文地址: https://pptw.com/jishu/777607.html
