Ubuntu 回收站自动清空的可选方案
方法一 图形界面设置 gnome 隐私
- 若使用 Ubuntu 20.04/22.04/24.04 的 GNOME 桌面,可直接在系统设置中开启自动清空:
- 打开 设置 → 隐私 → 文件历史与回收站
- 开启 自动清空回收站
- 在 自动清空周期 中选择周期(例如:1 天 / 7 天 / 30 天)
- 说明:不同版本界面名称可能略有差异,但路径均在“设置 → 隐私”下与回收站相关。
方法二 命令行工具 autotrash 按时间与空间清理
- 安装:sudo apt-get update && sudo apt-get install autotrash
- 常用用法:
- 删除回收站中超过指定天数的文件:autotrash -d 30(30 天)
- 当可用空间低于阈值时清理,并优先删除超过指定天数的文件:autotrash –max-free 1024 -d 30(少于 1GB 时触发,且清理超过 30 天的项目)
- 确保回收站至少保留一定空间:autotrash –min-free 1024
- 直接按容量清理(从最旧开始,直到释放指定容量):autotrash –delete 1024(释放至少 1GB)
- 建议将常用命令加入定时任务(见方法三)以实现真正的“自动”。
方法三 使用 cron 定时任务
- 示例 1(按时间):每天 02:00 清理超过 7 天 的回收站内容
- 编辑当前用户的定时任务:crontab -e
- 添加:0 2 * * * /usr/bin/autotrash -d 7
- 示例 2(按空间):当可用空间低于 1GB 时清理超过 30 天 的内容
0 3 * * * /usr/bin/autotrash --max-free 1024 -d 30
- 示例 3(直接清空,谨慎):每天 03:00 清空所有回收站内容
0 3 * * * /usr/bin/trash-empty
- 说明:autotrash 与 trash-empty 均支持在用户级 crontab 中运行;如需为所有用户清理,可在系统级 cron 或 root 的 crontab 中配置(并确保权限与路径正确)。
方法四 脚本方式清理 fstab 挂载与多用户场景
- 清理当前用户的回收站(GNOME 默认路径):
- 0 1 * * * find ~/.local/share/Trash/files -mindepth 1 -mtime +7 -delete
- 0 1 * * * find ~/.local/share/Trash/info -mindepth 1 -mtime +7 -delete
- 清理所有用户的回收站(系统范围,谨慎):
- 0 2 * * * find /home/*/.local/share/Trash/files -mindepth 1 -mtime +7 -delete
- 0 2 * * * find /home/*/.local/share/Trash/info -mindepth 1 -mtime +7 -delete
- 如需处理 NTFS/exFAT 等 fstab 挂载盘 上的回收站,路径通常为:/media/$USER/卷标/.Trash-1000/files;可在脚本中按需加入相应 find 规则。
注意事项
- 回收站路径:GNOME 一般为 ~/.local/share/Trash/files 与 ~/.local/share/Trash/info;脚本删除前建议先列出确认(例如:find … -print)。
- 多用户与权限:系统级清理需确保对各用户目录有访问与删除权限;图形界面设置仅对当前用户生效。
- 数据安全:自动清理为不可逆操作,建议将周期设置为 7 天或更久,并定期备份重要数据。