CentOS 默认是有“回收站”功能的,但它是 桌面环境下的功能,不是像 Windows 那样在服务器命令行里直接可见的“回收站”。
下面分情况说明:
一、桌面环境(GNOME / KDE)
如果你在 CentOS 上安装了 桌面环境(如 GNOME、KDE):
✅ 有回收站
-
位置:
~/.local/share/Trash -
结构:
Trash/ ├── files/ # 被删除的文件 └── info/ # 删除信息(原路径、删除时间) -
使用方式:
- 在文件管理器(Nautilus / Dolphin)中删除文件 → 进入回收站
- 可右键“恢复”
二、服务器 / 命令行环境(最常见)
如果你使用的是 CentOS Server(无桌面):
❌ 没有传统意义上的回收站
rm命令 不会进入回收站- 文件删除后 默认不可恢复
常见误区
rm file.txt
❌ 不会进回收站
✅ 直接删除
三、命令行下如何实现“回收站”功能
方案 1:使用 trash-cli(推荐 ✅)
这是一个模拟回收站的命令行工具。
安装
yum install -y trash-cli
(CentOS 7 / 8 / Stream 均可)
使用
trash file.txt
trash dir/
恢复
trash-restore
查看回收站
trash-list
清空回收站
trash-empty
方案 2:自己写 rm 安全别名(不推荐长期使用)
alias rm='mv --backup=numbered --target-directory=~/.trash'
⚠️ 缺点:
- 不是真正回收站
- 没有恢复信息
- 容易误删目录
四、总结
| 使用场景 | 是否有回收站 |
|---|---|
| GNOME / KDE 桌面 | ✅ 有 |
| 纯命令行 / 服务器 | ❌ 没有 |
使用 trash-cli |
✅ 有(推荐) |
如果你愿意,我可以:
- 帮你 永久配置 trash-cli
- 给你一个 比 rm 更安全的删除方案
- 解释 CentOS 7 / 8 / Stream 的区别
你是用 桌面版还是服务器版 CentOS?
