先澄清概念与总体思路
在 Debian 里,Extract 通常指从压缩包(如 tar.gz、zip)中解压文件,并不是一个数据恢复工具。若你是在解压时误删或覆盖了原文件,优先检查是否有可用的备份(如 tar 归档、rsync 增量备份、或 duplicity 加密增量备份),有备份时直接按备份恢复即可;若没有备份,再进入下面的文件级恢复流程。
场景一 解压覆盖或误删的恢复
sudo tar -xzvf backup.tar.gz -C /目标路径;sudo rsync -avz /备份路径/ /目标路径/;duplicity restore file:///备份目录 /目标路径。场景二 分区丢失或无法挂载的恢复
sudo apt-get install testdisk;sudo testdisk,选择磁盘 → Analyse → Quick Search/Deep Search → 找到分区后执行 List/Undelete 并保存。sudo apt-get install photorec;sudo photorec /dev/sdX,选择分区类型与文件类型,指定一个与丢失数据所在磁盘不同的保存位置进行恢复。场景三 使用 extundelete 恢复 ext3/ext4 上已删除文件
df -Th,定位如 /dev/sdX1;sudo umount /dev/sdX1(避免继续写入);sudo apt-get update && sudo apt-get install extundelete;sudo extundelete /dev/sdX1 --restore-file /path/to/file;sudo extundelete /dev/sdX1 --restore-directory /path/to/dir;sudo extundelete /dev/sdX1 --restore-all;成功率与后续建议