在 CentOS(以及大多数 Linux 发行版)里,默认是没有 Windows 那种“回收站(Recycle Bin)”机制的。文件一旦被 rm 删除,通常是直接从文件系统中移除,而不是先放进回收站。
下面分几种情况来看你能不能“恢复”:
如果你是通过图形界面删除文件(比如右键 → 删除),那文件一般会进:
~/.local/share/Trash/files/
✅ 这种情况可以恢复:
mv ~/.local/share/Trash/files/文件名 ~/
rm 命令删除✅ 有可能恢复,但需要使用数据恢复工具,例如:
extundelete(ext3/ext4)testdiskphotorec⚠️ 注意:
示例(extundelete):
extundelete /dev/sda1 --restore-all
恢复文件会在:
RECOVERED_FILES/
❌ 基本无法恢复
rm 加保护alias rm='rm -i'
yum install trash-cli
trash 文件名
trash-list
restore-trash
这样删除的文件会进“回收站”。
| 删除方式 | 能否恢复 |
|---|---|
| 桌面删除 | ✅ 可以 |
| rm 命令刚删 | ⚠️ 有希望 |
| rm 后写盘 | ❌ 很难 |
| 有备份 | ✅ 最稳 |
如果你愿意,可以告诉我:
我可以给你更具体的恢复步骤。