删除后如何从硬盘恢复文件?

我不小心从硬盘中删除了重要文件,等意识到时已经太晚了,但我仍然需要它们。我正在寻找在任何内容被覆盖之前恢复已删除硬盘文件的最佳方法,包括安全的恢复软件或确实有效的步骤。

我还不会先慌。我遇到过看起来像是彻底坏掉的硬盘,但在我停止折腾它们之后,它们又把文件吐了出来。关键是这一点,现在立刻停止向这个硬盘写入任何新内容。

不要安装东西。不要进行大文件下载。不要来回挪动文件夹。文件被删除时,通常是文件条目先消失,而原始数据仍然留在那里,直到有别的东西覆盖到它上面。如果你继续使用这个硬盘,只会让你自己的恢复工作变得更糟。

软件恢复通常有效的情况

根据我的经验,这类工具通常对以下情况效果不错:

  1. 误删的文件
  2. 回收站已经清空
  3. 快速格式化
  4. 分区丢失
  5. 崩溃或异常关机后文件消失

如果硬盘开始发出咔嗒声、摩擦声、蜂鸣声,或者在系统中随机掉线,那就是另一回事了。我通常会在这一步停下来。这些声音通常意味着问题出在硬件上,而反复通电启动往往只会让情况更糟。

一个简单的首次尝试

如果让我从零开始,我会先试试 Disk Drill。我曾在一次误格式化外置硬盘后用过它,操作起来足够简单,不用先去看一大堆文档也能顺利完成。它可以处理常见情况,比如已删除的文件、已格式化的卷、损坏的文件系统,以及外置 HDD 或 SSD。预览工具非常有帮助,因为你可以在保存文件之前先检查它是否还能正常打开。在 Windows 上,免费恢复的上限是 100 MB。

我会这样做

  1. 将 Disk Drill 安装到其他驱动器上,不要安装到文件丢失所在的那个驱动器。
  2. 连接受影响的驱动器。
  3. 启动 Disk Drill 并选择正确的磁盘。
  4. 点击“搜索丢失的数据”。
  5. 让扫描完成,即使感觉很慢。
  6. 使用筛选器或搜索栏来缩小范围。
  7. 在恢复之前预览几个文件。
  8. 选择你想找回的内容。
  9. 将恢复的文件保存到另一个驱动器。

最后一步比很多人想的更重要。如果你恢复到同一个驱动器上,就有可能覆盖那些你还没恢复出来的数据。我见过有人这样做过一次,然后纳闷为什么一半文件夹恢复回来却损坏了。真是糟糕的一天。

先检查简单的地方

在运行长时间扫描之前,先看看那些显而易见的位置:

回收站。OneDrive。Windows 上的文件历史记录。Mac 上的 Time Machine。

我见过有人花了整整一个晚上扫描扇区,结果却发现丢失的文件就放在云同步文件夹里。很烦人,但总比彻底丢了好。

其他值得一看的工具

  1. PhotoRec,免费且强大,不过恢复出来的文件名往往比较混乱,操作流程也显得粗糙
  2. UFS Explorer,在外置硬盘方面表现可靠,不过它更偏向技术型用户

我会在什么时候停止自己动手

如果硬盘出现物理故障,或者你的电脑根本检测不到它,我会跳过家庭恢复工具。到了这种时候,找专业恢复实验室更合理。软件无法修复受损的硬件,而额外的尝试有时还会让实验室的工作更困难。这一点我是吃了苦头才明白的。

先停止使用该硬盘。我在这一点上百分之百同意 @mikeappsreviewer。不同之处在于,我会在进行任何扫描之前先检查备份副本。很多人浪费数小时扫描,结果文件其实就在 OneDrive 版本历史记录、文件历史记录、Time Machine,甚至某个应用的临时文件夹里。

我的顺序会是:

  1. 检查回收站或废纸篓。
  2. 检查云同步回收站和文件历史记录。
  3. 检查应用自动保存文件夹,比如 Office、Adobe 等。
  4. 如果还是找不到,再运行恢复软件。

至于软件,Disk Drill 是个很稳妥的选择,因为预览功能很重要。如果预览能打开,找回的几率会更高。Recuva 对健康硬盘上简单删除的情况还可以,但根据我的经验,它在受损文件系统上会漏掉一些内容。PhotoRec 能挖出更多原始文件,但文件名通常会变得一团糟。这会很快变得很麻烦。

还有一点很多人会忽略。如果这是 SSD,删除后 TRIM 会大幅降低恢复成功率。HDD 通常给你的机会更大一些,前提是你要尽快停止写入操作。

如果 SMART 统计显示坏扇区在增加,或者硬盘会断开连接,就不要自己动手了。先用像 ddrescue 这样的工具克隆一份,再扫描克隆盘。直接在原盘上操作,往往会让本来还能恢复的数据彻底消失。

如果你想看一个清晰的指南,这个帖子标题说得更好:从硬盘恢复已删除文件的最佳方法

一条重要规则:把恢复出来的文件保存到另一块硬盘。恢复到同一块硬盘,往往就是人们毁掉第二次机会的方式。

我大体上同意 @mikeappsreviewer@jeff 的看法,但我想补充一点很多人会忽略的内容:在进行完整恢复扫描之前,先检查一下删除到底是逻辑删除,还是只是被文件系统隐藏了。

如果硬盘是 HDD,并且仍然可以正常挂载,请以管理员身份打开命令提示符,仅在你怀疑是文件系统错误而不只是普通删除时运行 chkdsk X: /f。有时候文件“消失”是因为索引出了问题,而不是数据真的没了。我知道有些人很反对推荐 chkdsk,这也有道理,因为如果硬盘本身正在故障,它可能会让情况变得更糟。所以如果磁盘有异响、卡顿或频繁掉线,我不会使用它。

另外,要按文件签名和扩展名搜索,而不只是按文件夹路径。已删除的文件通常会先丢失原始文件名。这就是 Disk Drill 在这里很有用的原因,尤其是在恢复之前预览文档、照片和视频方面。光是预览功能,就比盲目恢复 20GB 的垃圾文件节省大量时间。

有一点我和 @jeff 略有不同:先克隆当然是理想做法,但如果是完全健康的硬盘,只是简单的误删,对普通用户来说这可能有点小题大做。不过如果硬盘表现出哪怕一点不稳定的迹象,那没错,先克隆。

我还会避免使用“修复工具”和注册表清理器。这些东西往往会让本来还能恢复的一团糟,变成更大的一团糟。先恢复到另一块磁盘,之后再整理。

如果你想看一篇易读的Disk Drill 评测和已删除文件恢复演示,那在你乱点按钮之前值得一看。它介绍了 Disk Drill 如何处理已删除文件、格式化硬盘、损坏分区,以及预览可恢复数据,而这才是真正重要的部分。

简短版:停止继续使用这块硬盘,检查备份和隐藏副本,聪明地扫描而不是硬扫,在恢复之前不要去“修复”硬盘。很多人就是在这里搞砸的。

我认为 @jeff@espritlibre@mikeappsreviewer 只部分提到的一点是:如果删除的文件位于系统盘上,请先关闭电脑,并在可能的情况下从另一个操作系统进行恢复。正常启动 Windows 会持续写入日志、临时文件、更新、浏览器缓存,以及各种恼人的小写入操作,这些都可能覆盖已删除的数据。对于内部 HDD,我更倾向于直接拆下硬盘,将其作为副硬盘连接或通过 USB 底座连接,然后在另一台机器上对其进行扫描。

对于普通删除,我也不会立刻使用 chkdsk。它适用于目录损坏这类情况,但对于误删,修复工具解决的是错误的问题。

关于 Disk Drill,它是一个不错的折中选择。

优点

  • 恢复前可轻松预览文件
  • 可按类型和大小进行不错的筛选
  • 能处理简单删除和许多复杂的逻辑问题
  • 没有某些取证工具那么吓人

缺点

  • Windows 上的免费恢复功能有限
  • 深度扫描可能会返回大量杂乱内容
  • 对于物理故障硬盘,它不是我的首选
  • 大型扫描可能需要一些时间

我自己的原则:

  • 健康的 HDD,最近刚删除:先用 Disk Drill
  • 需要免费且简单:Recuva
  • 需要原始雕刻且不在意文件名:PhotoRec
  • 硬盘不稳定:先制作镜像/克隆,再从副本中恢复

还有一个常被忽略的地方:杀毒软件隔离区。我见过所谓“已删除”的文档其实一直都在那里。还要检查文件是否是被同步冲突处理机制移动了,而不是被删除。OneDrive、Dropbox 和一些 NAS 应用很喜欢在奇怪的文件夹里生成重复的冲突副本。

人们常犯的大错误是在源驱动器上整理已恢复的文件。先恢复,后整理。