在 Linux 系统里,通常没有 Windows 那样的“回收站(Recycle Bin)”机制。文件被 rm 删除后,一般直接释放 inode 和数据块,不可恢复(除非用数据恢复工具)。
不过,很多人说的 Linux 回收站 / 回收机制,通常有以下几种实现原理:
rmmv 到一个特定目录,例如:~/.local/share/Trash/files/
~/.local/share/Trash/info/
info/ 里记录原路径、删除时间等元数据trash-clirmtrashsafe-rm示例:
trash-put file.txt
✅ 优点:安全、可恢复
❌ 缺点:不是系统级,跨用户/服务器无效
rm 实际上是:
❌ 没有“回收站”概念
✅ 只有 数据恢复(如 extundelete)
示例:
lvcreate --snapshot
✅ 真正“系统级可恢复”
❌ 配置复杂、占用空间
rm/ /etc /home
| 方式 | 是否真回收站 | 是否系统级 | 可恢复 |
|---|---|---|---|
| rm | ❌ | ✅ | ❌ |
| trash-cli | ✅ | ❌ | ✅ |
| 桌面 Trash | ✅ | ❌ | ✅ |
| LVM/ZFS | ✅ | ✅ | ✅ |
| safe-rm | 防护 | ❌ | ⚠️ |
如果你愿意,我可以:
你更关心哪一块?