在 CentOS 里,并没有像 Windows 那样的“回收站(Recycle Bin)”机制,但可以通过几种方式实现“回收站”效果。下面按常见需求给你说明,你可以选一种用。
Linux 里删除文件一般是 rm 直接删除,不会进回收站。
要实现回收站,本质上是:
把“删除”变成“移动到某个临时目录”
rm 加“回收站功能”(推荐)trash-cli(最规范、最像回收站)yum install -y epel-release
yum install -y trash-cli
CentOS 7 / 8 都支持(CentOS Stream 也 OK)
trash 文件名
trash 目录名
查看回收站:
trash-list
恢复文件:
trash-restore
清空回收站:
trash-empty
✅ 优点
✅ 推荐给服务器 & 桌面用户
rm 变成“假删除”(老运维常用)vi ~/.bashrc
mkdir -p ~/.trash
alias rm='mv -t ~/.trash'
source ~/.bashrc
rm test.txt
文件会进入:
~/.trash/
⚠️ 缺点
rm -rf 语义rm -rf(安全方案)alias rm='rm -i'
每次删除都会提示:
rm: remove regular file ‘test.txt’?
✅ 适合防止误操作
❌ 但文件仍然直接删除
系统自带回收站:
~/.local/share/Trash/
| 需求 | 推荐方案 |
|---|---|
| 像 Windows 回收站 | ✅ trash-cli |
| 服务器防误删 | alias rm -i |
| 简单防手滑 | mv 到 .trash |
| 桌面用户 | 系统自带 |
# 安装 trash-cli
yum install -y trash-cli
# 禁用危险 rm
alias rm='echo "Use trash instead"; false'
如果你愿意,可以告诉我:
我可以给你一套最安全的回收站配置方案。