在 CentOS 里并没有像 Windows 那样的“回收站(Recycle Bin)”机制,但可以通过 几种方式实现类似回收站的功能。下面按常见需求给你说明。
rm 命令 直接删除文件,不会进回收站如果你用的是 带桌面的 CentOS(如 GNOME):
echo $XDG_CURRENT_DESKTOP
~/.local/share/Trash
结构如下:
Trash/
├── files/ # 删除的文件
└── info/ # 删除信息(时间、路径)
✅ 这是 CentOS 下“原生回收站”
trash-cli(最常用)sudo yum install epel-release -y
sudo yum install trash-cli -y
trash 文件或目录
示例:
trash test.txt
trash /var/log/test.log
trash-list
restore-trash
trash-empty
✅ 这是服务器环境最推荐的方法
vi ~/.bashrc
alias rm='trash'
source ~/.bashrc
⚠️ 注意:
/bin/rm 强制删除| 场景 | 建议 |
|---|---|
| 桌面用户 | 直接用 GNOME 回收站 |
| 服务器 | 安装 trash-cli |
| 防误删 | alias rm=trash |
| 脚本 | 不要用 rm -rf,用 trash |
rm -rf / 或 rm -rf * 无法恢复如果你愿意,可以告诉我:
我可以给你一套 最合适的安全删除方案。