在 CentOS 里并没有一个叫 “recycle(回收站)” 的原生服务,但常见需求是 开启回收站功能,防止 rm 误删文件。下面按常见场景给你说明。
Linux 默认 rm 是直接删除,没有回收站。
如果你说的是 “开启回收站”,通常是以下两种方式之一。
trash-cli 实现回收站(强烈推荐 ✅)yum install -y epel-release
yum install -y trash-cli
CentOS 7 / 8 都适用
CentOS Stream 同样支持
trash 文件名
trash 目录名
查看回收站:
trash-list
恢复文件:
restore-trash
清空回收站:
trash-empty
编辑 ~/.bashrc:
alias rm='trash'
生效:
source ~/.bashrc
✅ 以后 rm 实际是进回收站,而不是真删除
alias rm='rm -i'
每次删除都会提示确认(不进回收站)。
如果你用的是 带桌面的 CentOS:
~/.local/share/Trash)无需额外配置。
➡️ 只能用 trash-cli 或别名方案
❌ CentOS 没有:
recycle 命令✅ 都是 用户态工具或桌面环境实现
| 场景 | 推荐方案 |
|---|---|
| 服务器 | trash-cli + alias rm |
| 桌面 | 自带回收站 |
| 只防误删 | rm -i |
如果你能补充一下:
rm 误删,还是恢复已删文件我可以给你 最合适的一套配置方案。