Ubuntu 回收站配置指南
一 图形界面回收站设置
- 在 GNOME 桌面(Ubuntu 默认)中,打开:设置 → 隐私 → 文件历史与回收站。可开启“自动清空回收站”,并设置周期(例如 7 天)。该设置对当前用户的图形删除操作生效(如文件管理器 Nautilus 删除文件)。
二 命令行回收站 trash-cli 安装与常用命令
- 安装:sudo apt-get update && sudo apt-get install trash-cli。
- 常用命令:
- 删除到回收站:trash 文件路径
- 列出回收站:trash-list
- 交互式恢复:trash-restore
- 清空回收站:trash-empty
- 建议将 rm 替换为安全删除(见下一节),避免误删不可恢复。
三 将 rm 替换为回收站并自定义路径
- 安全删除别名(强烈推荐)
- 编辑 ~/.bashrc:alias rm=‘trash-put’
- 使生效:source ~/.bashrc
- 之后执行 rm 实际调用 trash-put,可用 trash-list/trash-restore 管理。
- 自定义回收站路径
- 方式 A(推荐):设置 XDG_DATA_HOME,回收站将位于 $XDG_DATA_HOME/Trash
- 在 ~/.bashrc 添加:export XDG_DATA_HOME=“/path/to/your/custom/data”
- 重新加载:source ~/.bashrc
- 方式 B:直接修改 TRASH_DIR 环境变量(部分 trash-cli 版本支持)
- 在 ~/.bashrc 添加:export TRASH_DIR=“/path/to/your/custom/trash”
- 重新加载:source ~/.bashrc
- 说明:图形界面删除通常仍使用 XDG 规范路径($XDG_DATA_HOME/Trash 或 $HOME/.local/share/Trash),命令行是否遵循由具体实现与环境变量决定。
四 自动清理与容量控制
- 按时间自动清理
- 安装:sudo apt-get install autotrash
- 示例:
- 删除回收站中超过 30 天的文件:autotrash -d 30
- 当剩余空间少于 5GB 时,删除最早的文件(且至少 7 天前):autotrash --max-free 5120 -d 7
- 定时任务(Cron)定期清空
- 例:每天 2 点清空回收站(系统级命令,谨慎)
- sudo crontab -e 添加:0 2 * * * /usr/bin/trash-empty
- 容量限制思路
- trash-cli 本身不提供“最大容量”参数,可用脚本按大小或时间清理:
- 思路:统计 $XDG_DATA_HOME/Trash/files 或 $HOME/.local/share/Trash/files 占用,超过阈值后按“最旧优先”删除。
- 也可结合 systemd timer 或 Cron 定期执行清理脚本,实现“容量到达上限即触发清理”。