如何在不格式化的情况下恢复从外置硬盘中消失的文件?

我的文件突然从外置硬盘中消失了,我仍然能看到硬盘,但文件夹是空的。我确实需要恢复重要的照片和工作文档,而且不能格式化硬盘,也不能让情况变得更糟。从外置硬盘恢复丢失文件,最安全的方法是什么?

我在一个存有旧照片和项目文件的外置硬盘上也遇到过这种情况。有一天文件夹看起来像是被清空了。结果发现是硬盘的文件系统出了问题,不是真正被干净删除了。我后来找回了大部分数据,所以我暂时不会把丢失的文件夹当作彻底没救的数据。

第一件事,先停止使用这块硬盘。

  1. 不要格式化它。
  2. 不要往里面移动新文件。
  3. 不要立刻运行修复工具。
  4. 如果硬盘出现卡顿或频繁掉线,不要继续随便打开各种文件夹。

如果数据还在里面,额外的写入只会让情况更糟。我很多年前在一块老 WD 硬盘上就是吃了这个亏。

在恢复之前,我会先检查几个不起眼但重要的地方。

  1. 在文件资源管理器中开启隐藏的项目
  2. 查看硬盘的已用空间。如果你的文件夹消失了,但它仍显示类似 800 GB 已使用,我会把这当作一个不错的迹象。
  3. 更换 USB 数据线或接口。
  4. 如果它会断开连接、速度极慢,或报出文件系统错误,就先别再折腾它了。

如果你没有备份,我一开始会跳过修复尝试,直接进行文件恢复。对我来说,这条路比先尝试修复磁盘效果更好。

我用过 Disk Drill。我的步骤很简单。

  1. 把它安装到你电脑的内部硬盘上,不要安装到损坏的外置硬盘上。
  2. 接上外置硬盘并打开应用。
  3. 选择该硬盘,然后点击搜索丢失的数据
  4. 如果硬盘状态看起来不稳定,先制作一个磁盘映像,然后扫描映像文件。我在硬盘表现异常时会这么做,因为反复扫描一块快要坏掉的硬盘会对它造成更大压力。
  5. 让扫描完整结束。预览一些文件。把恢复出来的文件保存到另一块硬盘,绝不要恢复回同一块硬盘。

在重要文件复制到别的地方之前,我不会去修复或格式化原始硬盘。

还有一些情况,我会停止自己动手,直接交给专业恢复机构。

  1. 出现咔哒声、摩擦声或蜂鸣声。
  2. 每隔几秒就断开连接。
  3. 在任何电脑上都无法识别。
  4. 扫描反复卡死,或者因为硬盘不断消失而一直拖个没完。
  5. 有你承受不起丢失的文件。

到了这种程度,听起来就不太像是文件夹损坏,更像是硬件故障了。软件救不了一块机械结构正在失效的硬盘。

如果你把文件找回来了,我会让这块硬盘退役。一旦外置硬盘开始无故丢文件夹、无法读取,或者文件系统损坏,我就不会再信任它了。你可以查看 SMART 诊断,看看健康报告怎么说。即使报告看起来正常,我也只会继续把这块硬盘用于存放无关紧要的数据,不会放任何重要文件。

这就是我当时的做法。我尽可能恢复了能恢复的内容,换掉了那块硬盘,之后还额外保留了一份备份。确实花了点钱,但总比再次经历同样的恐慌要便宜。

如果驱动器显示出来但文件夹是空的,在进行完整恢复扫描之前,我会先检查文件属性问题。我同意 @mikeappsreviewer 不要格式化的建议,但我对一开始就完全避免所有修复步骤这一点稍有不同意见。有些检查在只读情况下风险很低。

先在 Windows 上试试这个。

  1. 以管理员身份打开命令提示符。
  2. 运行 attrib -h -r -s /s /d X:*.*
  3. 将 X 替换为你的外置驱动器盘符。

我见过恶意软件和糟糕的 USB 断开连接把文件切换为隐藏和系统属性,所以驱动器看起来是空白的,但数据其实还在那里。这只需要 30 秒,而且不花钱。

然后检查磁盘管理。如果分区显示为 RAW,或者没有文件系统,就跳过修复,直接进行恢复。如果已用空间看起来仍然正常,那就强烈表明你的文件仍在磁盘上。

说到恢复,Disk Drill 是个不错的选择,因为它在读取丢失分区和已删除目录记录方面表现很好。只能恢复到另一块驱动器上。如果文件名恢复后变得混乱,就按类型排序,并先预览照片和文档。

另外,如果你之后需要一个关于格式化驱动器恢复的简单指南,这个值得收藏:
观看这份从已格式化硬盘恢复文件的简明指南

简短版。检查隐藏属性。检查空间是否仍被占用。如果是,在你做出像格式化这种蠢事之前,先用 Disk Drill 扫描。如果驱动器发出异响或频繁掉线,就停下。这种情况会很快变得更糟。

如果驱动器仍然可以挂载并显示正确的已用空间,在假设文件夹已经消失之前,我实际上会先检查一下这些文件夹是否被移到了某个奇怪的目录树里。@mikeappsreviewer@voyageurdubois 已经提到了最重要的“不要格式化它”这一点,所以我就不重复了。

我会采取一些不同的做法:

  • 在该外置驱动器上打开文件资源管理器搜索,并按文件类型搜索:
    • *.jpg
    • *.docx
    • *.pdf
    • *.xlsx
  • 按路径或修改日期排序。
  • 还要检查文件是否因为异常断开连接而跑到了 FOUND.000 或一些名字古怪的文件夹里。

另一件人们常常忘记检查的事,是 Windows 里的事件查看器。如果你在文件夹消失的时间点附近看到了磁盘、NTFS 或坏块警告,那么这更像是驱动器故障,而不只是简单的隐藏文件问题。如果确实出现了这些情况,就不要再过多折腾它了。

如果搜索什么都找不到,那么就用像 Disk Drill 这样的专业恢复应用,但只能恢复到另一块不同的磁盘上。我有点不同意一开始就尝试太多命令修复,因为有时候人们会很快从“空文件夹”变成“现在分区彻底坏了”。

如果这个外置硬盘足够重要,先克隆/制作镜像,然后再扫描克隆副本。这是更安全的做法,不是更快的做法。

另外,如果你想看更多社区对硬盘恢复工具的看法,这个帖子很有用:
用于硬盘恢复和外置存储问题的最佳软件

简短版:按文件类型搜索,检查是否有奇怪的已恢复文件夹,查看事件查看器,然后如果文件仍然没有出现,就使用 Disk Drill。在你把数据取出来之前,不要去“修复”这个驱动器。这就是人们如何让糟糕的一天变得更糟。

我想在 @voyageurdubois@nachtschatten@mikeappsreviewer 所说的基础上补充一点:检查这是否是权限或挂载点问题,而不只是隐藏文件或文件系统损坏。

在 Windows 上,一个出乎意料却很常见的情况是:盘符虽然保持不变,但在硬盘在不同电脑之间移动后,文件夹所有权/ACL 变得异常。即使数据还在,文件夹看起来也可能是空的。所以在进行深度扫描之前,先右键点击驱动器或某个受影响的文件夹,打开属性,然后进入安全,看看是否有任何地方显示拒绝访问。如果有,不要在不了解自己在操作什么的情况下贸然更改整个磁盘上的权限,但至少你会知道文件不一定真的消失了。

我对过早进行太多 shell 层面的修复略有不同意见。attrib 通常确实没什么危害,但一旦人们开始叠加各种命令,往往就会忘记到底是哪一步改了什么。我的原则很简单:先确认状态,再先恢复数据,最后再修复。

我个人会检查、但似乎还没有被充分强调的几点:

  • 用不同的文件管理器打开驱动器,不要只用文件资源管理器
  • 换一台电脑试试,最好在条件允许时使用不同的操作系统
  • 检查缺失的文件夹在属性中是否仍显示大小,即使它们看起来是空的
  • 查找是否存在荒谬地长的文件路径或损坏的名称,导致资源管理器无法处理

如果硬盘状态稳定,Disk Drill 是一个合理的下一步。

优点:

  • 照片/文档预览很方便
  • 擅长查找已删除或丢失的目录条目
  • 可以扫描整个磁盘、分区和镜像

缺点:

  • 对于大型外置硬盘,深度扫描可能耗时非常久
  • 恢复后的文件夹结构不一定总是完美
  • 最佳效果通常需要另一块有足够可用空间的硬盘

所以,是的,我会先把这视为可见性或文件系统问题,而不是数据已被擦除的直接证据。如果这些文件很重要,就先用 Disk Drill 将它们恢复到另一块磁盘上,然后再考虑之后修复这块外置硬盘。