在 CentOS 中,默认情况下 没有启用回收站(Trash)机制,删除文件通常是 永久删除。不过可以通过几种方式“启用”或模拟回收站功能,下面按常见场景说明。
如果你使用的是 带桌面的 CentOS(如 GNOME):
~/.local/share/Trash
ls ~/.local/share/Trash
目录结构:
Trash/
├── files # 删除的文件
└── info # 删除信息(原路径、时间)
rm 命令是 永久删除,无法恢复。
trash-cli(最推荐)yum install -y epel-release
yum install -y trash-cli
trash 文件或目录
示例:
trash test.txt
trash /var/log/test.log
trash-list
restore-trash
trash-empty
✅ 优点
rm 别名模拟回收站(简单但不完美)mkdir -p ~/.trash
~/.bashrcalias rm='mv -t ~/.trash --backup=numbered'
source ~/.bashrc
rm test.txt
文件会进入:
~/.trash/
⚠️ 缺点
rm -rf 等复杂参数trash-cli 安全| 方式 | 是否推荐 | 说明 |
|---|---|---|
| GNOME 桌面 | ✅ | 默认有回收站 |
| trash-cli | ✅✅✅ | 最安全、最标准 |
| rm 别名 | ⚠️ | 临时方案 |
| 原生 rm | ❌ | 永久删除 |
服务器环境强烈建议使用
trash-cli替代rm
如果你愿意,我可以帮你:
只要告诉我你的 CentOS 版本(7 / 8 / Stream)。