CentOS回收站设置指南
可行性与总体思路
可以设置。CentOS 的“回收站”分为两类场景:一是图形化桌面环境(如 GNOME)自带回收站,可在文件管理器中配置;二是命令行环境,默认没有回收站,可用工具或脚本实现。下面给出可直接落地的做法与注意点。
图形化桌面环境的设置
- 在 GNOME 中,文件管理器 Nautilus 提供回收站:打开 Nautilus → 菜单 编辑 → 首选项 → 回收站,可设置如容量、自动清空时间等;KDE 的 Dolphin 也有类似位置。若未安装桌面,可先安装(如:sudo dnf groupinstall “GNOME Desktop”)。
- 命令行与桌面联动:在 GNOME 下可使用 gvfs-trash 将文件送入桌面回收站,常用命令:gvfs-trash <路径>、gvfs-trash-list、gvfs-trash-empty;安装:sudo dnf install gvfs-trash(或 sudo yum install gvfs-trash)。
命令行环境的设置
- 推荐工具 trash-cli(行为与桌面回收站一致,支持列出、恢复、按时间清空):
- 安装:sudo dnf install trash-cli(或 sudo yum install trash-cli)
- 常用:trash <文件/目录>、trash-list、trash-restore、trash-empty(如 trash-empty 7 清空 7 天前)
- 配置:编辑 /etc/trash.conf 或 ~/.trashrc,常用键:trash_dir、trash_max_file_size、trash_keep_days(示例:trash_keep_days = 7)
- 安全用法(不替换 rm):给 rm 加确认别名,另建 trash 命令
- echo ‘alias rm=“rm -i”’ >> ~/.bashrc
- echo ‘alias trash=“/usr/bin/trash”’ >> ~/.bashrc
- source ~/.bashrc
- 极简自定义脚本(示例思路)
- mkdir -p ~/.local/share/Trash/files
- 将删除动作改为 mv 到上述目录,并加时间戳避免重名;可配合 cron 定期清理旧文件。
常见问题与建议
- 不要把回收站目录放在 /tmp(系统可能自动清理);建议用户级回收站在 ~/.local/share/Trash,root 在 /root/.local/share/Trash。
- 谨慎用别名把 rm 直接替换成“删除到回收站”的脚本;生产环境建议保留 rm 为原生命令,另起 trash 命令,减少脚本缺陷带来的风险。
- 定期清理:命令行回收站不会自动回收,可用 cron 定时执行清理(如删除 7 天前文件);trash-cli 可用 trash-empty 7 按时间清理。
- 多用户环境:如需统一策略,优先用 /etc/trash.conf 做全局配置,并为各用户设置合适权限与目录。