在 CentOS 里没有像 Windows 那样的“回收站(Recycle Bin)”概念,但可以通过几种方式来实现类似“安全删除 / 可恢复删除”的效果。下面按常见使用场景给你说明。
CentOS / Linux 是多用户服务器系统,默认:
rm 是永久删除所以 rm 删除 = 直接释放磁盘空间。
trash-cli(最推荐 ✅)这是 Linux 下最接近 Windows 回收站的工具。
# CentOS 7
yum install -y trash-cli
# CentOS 8 / Stream
dnf install -y trash-cli
trash 文件名
trash 目录名
例如:
trash test.txt
trash /data/logs/
✅ 文件不会真的删除,而是进入:
~/.local/share/Trash/
trash-list
restore-trash
会列出文件,让你选择恢复哪一个。
trash-empty
✅ 这是 CentOS 上最安全、最像 Windows 回收站的方式
rm 的“安全替代别名”(简单但不如 trash)你可以把 rm 改成“移动到临时目录”。
~/.bashrcalias rm='mv -t ~/.recycle/'
先创建目录:
mkdir -p ~/.recycle
⚠️ 缺点:
rm -i(交互确认)rm -i test.txt
每次删除都会问你:
rm: remove regular file 'test.txt'?
适合新手,但不能恢复。
如果你用的是 带桌面的 CentOS:
~/.local/share/Trash/
rm 删除的:extundelete,成功率低)trash 删除的:| 场景 | 建议 |
|---|---|
| 服务器 | ✅ 用 trash-cli |
| 脚本 | ❌ 不要用 rm -rf |
| 重要数据 | ✅ 定期备份 |
| 新手 | ✅ rm -i 或 trash |
CentOS 没有内置 recycle,但
trash-cli就是你要的“回收站”。
如果你愿意,我可以:
你现在用的是 CentOS 7 还是 8 / Stream?服务器还是桌面?