Debian误删文件的恢复步骤
一 先判断是否有“回收站”可用
ls -a ~/.local/share/Trashcp -a ~/.local/share/Trash/files/<文件名> <恢复到路径>rm命令删除的文件通常不在其中。二 使用版本控制或系统快照回退
git log --onelinegit checkout <commit-hash> -- <文件路径>三 已彻底删除时的文件恢复工具
| 工具 | 适用场景 | 关键命令或步骤 | 备注 |
|---|---|---|---|
| extundelete | ext3/ext4 分区上恢复被删文件/目录 | 安装:sudo apt-get install extundelete;恢复文件:sudo extundelete /dev/sdXN --restore-file /path/to/file;恢复目录:sudo extundelete /dev/sdXN --restore-directory /path/to/dir;恢复结果默认在当前目录的RECOVERED_FILES |
需卸载分区或从LiveCD操作;仅对ext3/ext4有效 |
| TestDisk | 分区丢失、引导扇区损坏、误格式化等结构性问题 | 安装:sudo apt-get install testdisk;运行:sudo testdisk,选择磁盘→分区表类型→Analyse→Quick/Deep Search→按C复制所需文件到安全位置 |
可恢复分区与文件列表,适合结构性故障 |
| PhotoRec | 文件系统损坏或文件被覆盖后按文件类型恢复 | 安装:sudo apt-get install photorec;运行:sudo photorec,选择磁盘→选择文件系统类型→选择要恢复的文件类型→指定保存目录 |
不依赖文件系统结构,但文件名可能丢失,按类型恢复 |
四 无法恢复时的兜底与预防
rsync、tar、Timeshift),并验证可恢复性。rm,为删除操作增加“回收站”层。mv移动到临时“待删除”目录,定期清理。