在 Debian(以及其他 Linux 发行版)里,默认是没有 Windows 那种“回收站(Recycle Bin)”机制的,删除文件通常直接用 rm,数据就直接从文件系统中移除了。不过“找回数据”是否可行,取决于删除方式和后续操作。
下面按常见情况说明:
桌面环境通常会把“删除”变成移动到回收站,而不是真删:
ls -la ~/.local/share/Trash/files/
ls -la ~/.trash/
ls -la ~/.local/share/Trash/
如果文件还在:
mv ~/.local/share/Trash/files/文件名 /目标路径
rm 命令删除(真删除)这时回收站里没有,只能尝试数据恢复。
extundelete(EXT3/EXT4 推荐)sudo apt install extundelete
恢复整个分区:
sudo extundelete /dev/sda1 --restore-all
恢复指定文件:
sudo extundelete /dev/sda1 --restore-file 路径/文件名
恢复结果在:
./RECOVERED_FILES/
testdisk(分区/文件恢复)sudo apt install testdisk
sudo testdisk
适合:
photorec(按文件类型恢复)sudo apt install testdisk
sudo photorec
适合:
⚠️ 文件名会丢失,只按内容恢复
如果你使用了:
可以直接从快照恢复,成功率极高。
| 场景 | 方法 |
|---|---|
| 桌面删除 | 回收站目录 |
| rm 删除 | extundelete / testdisk |
| 文件系统坏 | photorec |
| 有快照 | 快照恢复 |
| 无备份 | 尽快停止写盘 |
如果你愿意,可以告诉我:
我可以给你一步一步的具体命令。