Ubuntu 误删文件的恢复步骤
一、立即止损与准备
二、优先尝试的方案
三、按文件系统选择恢复工具
四、常见场景与命令速查
| 场景 | 工具 | 关键命令示例 |
|---|---|---|
| 回收站可找回 | 桌面回收站 | 打开 Trash → 右键 Restore |
| 进程仍占用被删文件 | lsof + /proc | lsof |
| ext3/ext4 按文件名 | extundelete | extundelete /dev/sda1 --restore-file /home/user/file |
| ext3/ext4 按 inode | extundelete | extundelete /dev/sda1 --restore-inode |
| ext2/ext3/ext4 底层导出 | debugfs | debugfs: lsdel;stat |
| 分区丢失/结构损坏 | TestDisk | sudo testdisk → Analyse/Advanced |
| 文件被覆盖/跨FS | PhotoRec | sudo photorec → 选盘/分区/类型 → 设置输出目录 |
| 特定格式批量 | foremost | foremost -t jpg,pdf -i /dev/sdX -o /recover/out |
五、成功率与后续建议