有没有可靠的方法从 SD 卡恢复照片?

相机出错后,我不小心从SD卡中删除了重要照片,现在有些文件丢失了或无法打开。我正在寻找一种可靠的照片恢复方法或软件,以便在任何内容被覆盖之前,从SD卡中恢复已删除的图片。

如果你从 SD 卡中删除了照片,最糟糕的做法就是像什么都没发生一样继续使用它。我有一次在周末旅行后处理相机存储卡时就吃过这个亏。文件一旦消失,立刻停下。不要再拍照。不要再录像。别把它留在相机里让它继续写入数据。

让很多人困惑的是,他们以为删除就等于当场彻底消失。通常并不是这样。在大多数 SD 卡上,照片数据往往还会保留一段时间。最先被移除的是文件系统中的条目,也就是指引设备找到照片的小地图。只要还没有新数据覆盖到上面,你就还有机会恢复。

我一开始绝不会做的一件事,就是因为 Windows 提示而去点修复、修正或格式化。如果存储卡弹出要求修复的提示,先别动它。像 CHKDSK 和其他自动修复工具这类程序会向卡里写入更改。有时候这些更改会让恢复变得更难,而不是更容易。

至于恢复软件,我会选 Disk Drill。这些工具我这些年试过不少,而这款在处理 SD 卡时通常表现不错,也不会把整个过程搞得很折腾。它能应对常见的已删除文件场景,也能在存储卡被格式化、显示为 RAW、存在分区问题,或者看起来是空的但已用空间又显示并非如此时派上用场。

下面是我会遵循的基本流程。

  1. 用读卡器把 SD 卡连接到电脑。
  2. 打开 Disk Drill,在设备列表中找到这张卡。
  3. 开始扫描。
  4. 让完整扫描跑完。除非你已经找到需要的内容,否则不要提前停止。
  5. 查看图片部分,或按文件类型筛选。
  6. 在恢复前先预览文件。
  7. 把恢复出来的文件保存到别的地方,不要写回同一张 SD 卡。

最后这一点比很多人想的更重要。如果你把恢复的文件保存回同一张卡,就有可能覆盖掉其他本来还能恢复的内容。保存到电脑、外接 SSD,或者任何其他存储设备都行,就是不要保存到源卡上。

如果你用的是正经相机,而不只是手机,那么格式支持就非常重要。非常重要。来自单反和无反相机的 SD 卡里通常会有 RAW 格式文件和体积很大的视频文件。Disk Drill 支持 JPG、PNG、CR2、CR3、NEF、ARW、RAF、DNG,以及更多其他格式。有些便宜工具处理 JPG 还行,但一遇到相机 RAW 文件就不行了。这种情况我见过不止一次。很烦人。

预览功能也很有帮助。我更喜欢先确认照片能不能打开,而不是浪费时间去恢复 4,000 个名字像 FILE2381 这样的未知文件。如果预览能正常显示,恢复成功的几率通常会更高。如果不能,文件可能已经损坏,或者只能部分恢复。

如果这张卡状态不稳定、扫描到一半就断开,或者看起来已经损坏,我会更加小心。在这种情况下,先做一个逐字节的备份镜像会更安全。这样你就有了一份完整的卡副本可供操作,不用在多次恢复尝试中反复折腾原始介质。

在你深入研究恢复软件之前,我也会先检查一些大家常常忽略但其实很基础的地方:

  1. Google Photos 或 iCloud 同步
  2. 外接硬盘上的旧备份
  3. 相机的内部存储,如果你的机型有的话
  4. 电脑上已导入的照片文件夹
  5. Time Machine 或 Windows 文件历史记录

我见过有人花了一个小时扫描存储卡,结果才发现 Lightroom 上个月就已经把整组照片都导入了。先检查一下很值得。

如果这些办法都没用,而且 SD 卡还有物理损坏,那下一步就是找专业数据恢复服务了。费用通常会很快变得很高。对大多数情况来说,软件通常是人们最先尝试的方法。如果卡已经裂了、换了多个读卡器都读不出来,或者会发热并频繁断连,那我就不会继续折腾它了,而会考虑直接送去实验室处理。

是的。有一条可靠的路径,但取决于一件事:丢失的照片数据是否已被覆盖。

我同意 @mikeappsreviewer 关于停止使用 SD 卡的建议。但我对等待太久才制作镜像这点有些不同看法。如果卡还能读取,我会先克隆它,然后在镜像上进行所有扫描。这样能迅速降低风险。对于不稳定的卡,反复扫描正是人们丢失更多数据的常见原因。我经历过,真的很糟。

我的顺序会是:

  1. 如果 SD 卡有锁定开关,先锁定它。
  2. 使用优质的 USB 读卡器,不要用相机数据线。
  3. 制作整张卡的完整镜像。
  4. 用恢复软件扫描镜像。
  5. 将文件恢复到你的电脑,而不是卡上。

至于软件,Disk Drill 是从 SD 卡介质中恢复照片的一个可靠选择。它对已删除的 JPG 以及许多 RAW 格式的恢复表现都不错。如果有些文件恢复出来了却打不开,要注意文件大小。0 KB 或非常小的文件通常意味着目录信息还在,但图像数据已经不在了。一个完整大小却打不开的文件更可能是损坏,恢复之后也许可以借助修复工具解决。

还要检查你的相机是否写入了双份副本,例如 RAW 加 JPEG。很多人总会忘记这一点。

如果卡会断开连接、提示格式化,或者在多个读卡器中都报错,就别再折腾它了。这时候 DIY 往往就会演变成数据丢失。

如果想看一个简短说明,这个视频还不错:SD 卡中已删除和损坏图片的照片恢复技巧

简短来说,是的,恢复通常是可行的。没有任何软件能修复已被覆盖的数据。这就是硬性限制。

是的,但我想在 @mikeappsreviewer@viaggiatoresolare 所说的基础上补充一点:不要仅凭文件名来判断恢复是否成功。人们看到乱码文件名或缺失的文件夹,就会以为恢复失败了。其实并非如此。很多不错的恢复结果都是通过特征扫描找回来的,所以文件夹结构可能已经损坏,但实际的 JPG/RAW 文件仍然在那里。

如果一些恢复出来的文件无法打开,在判定它们彻底损坏之前,先试试别的查看器。Windows 照片有时候挑剔得很奇怪。IrfanView、XnView、Lightroom,或者你的相机厂商提供的软件,可能可以打开默认应用拒绝打开的文件。这种情况我见过不止一次。

另外,如果相机报错发生在删除之前,有些照片可能已经碎片化了。这时候恢复就会变得很棘手。已删除的照片是一回事,损坏的文件系统再加上被中断的相机写入又是另一回事。Disk Drill 仍然是 SD 卡照片恢复的一个可靠选择,尤其适用于 JPG 和 RAW 格式,但如果卡本身之前就已经有问题了,也不要期待 100% 恢复成功。

还有一个很实用的建议:清洁一下存储卡触点,再试试不同的读卡器。老实说,一半的“损坏”其实只是廉价读卡器太烂了。

如果你想看更多关于人们处理 SD 卡中已删除 JPG 和 CR3 文件的例子,这个讨论帖很有用:
如何从 SD 卡中恢复已删除的照片和 CR3 文件

简短回答:是的,如果数据没有被覆盖,它足够可靠。但可靠并不意味着魔法。一旦字节被覆盖,就彻底没戏了。

足够可靠,是的,但我会补充一个 @viaggiatoresolare@sterrenkijker@mikeappsreviewer 只是间接提到的检查:确认存储卡是否使用 exFAT,以及相机之前是否发生过写入中断。在 exFAT 卡上,“已删除文件”的情况通常是可以恢复的。而“相机在写入时死机”的情况就没那么可预测了,因为最终可能会出现只写入了一半的 RAW 文件,恢复应用能找到它们,但无法完整重建。

我的看法:

  • 如果文件只是因为简单删除而丢失,软件恢复通常值得一试。
  • 如果文件存在但无法打开,那并不一定总是恢复问题。有时是部分损坏、文件头异常,或预览应用不支持。

我对“能预览成功就说明一切正常”这个说法稍微有点不同意见。预览当然有用,但有些 RAW 文件恢复得很好,仍然可能无法正确预览,直到你用 Lightroom、Capture One 或相机品牌自己的软件打开。

Disk Drill 在这里是个合理的选择,尤其如果你想要一个操作直接、并且对照片格式支持不错的工具。

Disk Drill 的优点:

  • 对 JPG 和许多 RAW 类型支持良好
  • 界面简洁,比一些更偏技术向的工具更容易上手
  • 可以扫描存储卡镜像,这对不稳定介质来说更安全
  • 预览功能有助于筛掉明显的无效文件

Disk Drill 的缺点:

  • 深度扫描可能返回大量重复文件
  • 文件夹名称和原始目录结构可能会比较混乱
  • 对碎片化或已被覆盖的文件并没有魔法般的效果
  • 对于较大规模的恢复,付费是个门槛

如果你不在意文件名,我也会考虑 PhotoRec;如果你想要更多控制,R-Studio 也值得看看,不过这两者都没那么友好。

很多人会跳过的一点:把恢复出来的文件大小和你的相机平时生成的文件大小做比较。如果你的 Canon RAW 通常是 25 MB,而恢复出来的是 3 MB,这很快就能说明很多问题。恢复只成功了一部分。

所以,是的,确实有一条相对可靠的路径,但“可靠”意味着成功几率更高,并不代表结果有保证。