在 Debian 中误删文件后,能否恢复取决于文件系统和操作是否及时。下面按「常见场景 + 操作步骤」说明。
sudo umount /dev/sdXn
rm 删除(最常见)适合刚删除、未大量写入
sudo apt install extundelete
恢复单个文件:
sudo extundelete /dev/sda1 --restore-file /home/user/test.txt
恢复整个目录:
sudo extundelete /dev/sda1 --restore-directory /home/user/docs
恢复全部:
sudo extundelete /dev/sda1 --restore-all
恢复文件在:
RECOVERED_FILES/
⚠️ 文件系统必须是 ext3/ext4,且未严重损坏
适合复杂情况
sudo apt install ext4magic
列出可恢复文件:
sudo ext4magic /dev/sda1 -L
恢复:
sudo ext4magic /dev/sda1 -r -d /restore
✅ 支持 ext4 / xfs / ntfs / fat
安装:
sudo apt install testdisk
sudo testdisk
sudo photorec
⚠️ 文件名会丢失,只按类型恢复
例如误删了 /usr/bin/xxx
sudo apt-get install --reinstall xxx
比恢复更可靠。
trash-cli 代替 rmsudo apt install trash-cli
alias rm='trash'
rsync /data /backup
| 情况 | 推荐工具 |
|---|---|
| ext4 刚删 | extundelete |
| ext4 复杂 | ext4magic |
| 分区误删 | testdisk |
| 文件类型恢复 | photorec |
| 系统文件 | apt reinstall |
如果你愿意,可以告诉我:
df -T)我可以给你精确的一步一步命令。