如何从 SD 卡恢复已删除的照片——有什么建议吗?

我在旅行后清理空间时,不小心从SD卡中删除了重要照片,现在我真的需要把它们找回来。此后这张卡几乎没有再使用过,但我不确定哪些恢复步骤或软件最安全。正在寻求帮助,以便在这些照片被永久丢失之前,从SD卡中恢复已删除的照片。

我有一次误把 SD 卡清空后就遇到过这种情况。第一步很无聊,但很重要。现在就停止使用这张卡。把它从相机或手机里取出来,先不要动它。

被删除的照片通常不会当场被抹掉。卡片只是把那块空间标记为空闲,新的照片就会开始覆盖那些位置。如果你在删除或格式化后还继续拍摄,恢复成功率会很快变差。如果这张卡一直没被动过,机会还是不错的。

安装任何东西之前,先快速检查一下:

如果删除是在 Mac 上发生的,看看废纸篓。
如果是在 Android 上发生的,检查 Google 相册垃圾箱或 Samsung Gallery 回收站。那些地方通常会保留文件 30 到 60 天。
也看看你开启过的任何云备份,因为大家总是会忘记这一点。

如果这些地方都没有找到,就用恢复软件。

有件事是我吃了亏才学到的。不要先尝试通过手机应用恢复,也不要依赖用 USB 连接的相机。很多手机和较新的相机只会暴露存储的一部分视图,所以扫描工具会漏掉原始数据区域。手机应用比看起来还差。很多应用在设备没有 root 的情况下只能拉取缩略图,所以最后得到的是模糊预览,而不是完整文件。使用一个 USB SD 卡读卡器,把卡直接连到 Mac 或 Windows 电脑上。这样软件才能正确访问整张卡。

这类工具有一大堆。PhotoRec 是免费的,而且确实能用,但我觉得它很烦。它是文本界面,恢复出来的文件也都是通用文件名,没有原来的文件夹结构。恢复 50 个文件还行,4000 个就很难看了。

我用 Disk Drill 的效果更好。真正打动我的是预览这一步。我可以先确认图片是否能正常打开,再决定恢复。它也能识别常见照片格式,包括像 CR2 和 NEF 这样的 RAW 类型,这对我很重要。

这是我会采用的方法。

1. 在你的电脑上安装 Disk Drill。在 Mac 上,在系统设置里给它完整磁盘访问权限,否则扫描时可能无法正确识别这张卡。

2. 把 SD 卡插入 USB 读卡器,接到电脑上,然后打开应用。你应该能在驱动器列表里看到这张卡。

3. 选择这张 SD 卡并开始扫描丢失数据。广泛扫描通常是最稳妥的选择,因为它会先检查最近删除的内容,然后再深入扫描已知文件签名。

4. 让它扫完。运行时你也可以先看结果,但我一般会等它完成。脑子里会少点混乱。

5. 扫描完成后打开图片部分。如果需要,就按图像类型筛选。用眼睛图标预览文件。这一步最重要。如果预览能正常加载,文件通常就可以恢复。如果它打不开或看起来损坏,文件可能已经坏到没法修复了。

6. 选中你想要的照片,然后点击恢复。

还有,这一步很容易让人翻车。它问你把恢复出来的文件保存到哪里时,千万不要把它们存回同一张 SD 卡。请保存到电脑内置硬盘或另一块外接硬盘。恢复过程中往源卡写回数据,就是很多人把原本想救的东西彻底毁掉的原因。很多年前我就犯过一次这种错。很蠢的错误。再也不会了。

恢复完成后,随便打开几张救回来的照片检查一下。如果看起来正常,就把它们复制到安全的地方。只有在那之后,我才会把卡重新放回相机并重新格式化。

这是我知道的最稳妥路线。

如果只是删除了卡上的文件,而不是格式化,恢复的几率会更高。如果是快速格式化,恢复通常也仍然很常见。最糟糕的是完全格式化。

我在一点上同意 @mikeappsreviewer,停止继续向卡里写入数据。但我对等待太久再测试工具这点有些不同意见。时间的重要性不如被覆盖重要。如果卡一直闲置未用,现在就进行恢复。

很多人会忽略的几点:

  1. 先检查文件系统是否损坏。在 Windows 上,查看“磁盘管理”。在 Mac 上,使用“磁盘工具”。如果 SD 卡容量显示不对,或者显示为 RAW,镜像恢复工具通常比修复工具效果更好。不要先运行 chkdsk。它有时会破坏已删除文件的记录。
  2. 在扫描之前,先对 SD 卡做一个逐字节镜像。这是最安全的做法。像 USB Image Tool、dd 或 R-Studio 这样的工具都可以制作副本。然后扫描镜像,而不是原始卡。如果卡正在损坏,这一点尤其重要。
  3. 如果你的照片是 RAW 加 JPEG 格式,扫描后按文件类型排序。很多人只恢复了 JPG,却漏掉了 RAW 文件集。

就软件而言,Disk Drill 很适合照片恢复,因为预览功能能节省时间。Recuva 对 FAT32 或 exFAT 卡上简单删除的情况还不错,但根据我的经验,格式化后它会漏掉更多文件。PhotoRec 能找到很多文件,但文件命名混乱确实是个问题。

还有一点。如果卡开始频繁断连、发热,或者读取显示为 0 字节,就不要自己动手了,直接找专业实验室。对一张快坏掉的卡持续扫描只会让情况更糟。

另外,如果你想看一个通俗易懂的顶级恢复应用介绍,这个视频值得快速看一下:
最佳照片恢复软件视频指南

把恢复出来的文件保存到电脑上,不要写回 SD 卡。然后确认几张完整尺寸的图片能正常打开,而不只是缩略图。这一点也经常被忽略。

我想在 @mikeappsreviewer@nachtschatten 所说的基础上补充一点:注意恢复文件的大小,不要只看它们是否出现在扫描结果里。很多人看到几百张“已找到”的照片就以为都救回来了,结果其中一半其实只是 32 KB 的垃圾预览图或损坏的文件头。如果你删除的度假照片来自单反,甚至是较新的手机,真正的文件通常应该比那大得多。

我也不会急着去“修复”SD 卡,除非它真的无法挂载。有时候修复工具造成的损害比删除本身还大。先恢复,后修复。这一点经常被忽视。

如果你想走最省心的路线,Disk Drill 可能对大多数人来说是最容易上手的,因为你可以按大小排序、预览图片,并且很快把真正可恢复的照片和垃圾文件区分开来。当你面对 2,000 个没有名称的文件时,这一点比人们想象中更重要。

另外,如果这张卡曾在会生成 sidecar 文件或奇怪文件夹结构的相机中使用,恢复时要把所有与照片相关的内容都找回来,不要只恢复 JPG。把 RAW、XMP、THM,甚至同一次拍摄中的小视频片段也一起拿下。有时候这能帮助你拼凑出缺失的内容。

如果这些照片确实无可替代,说实话,一次可靠的扫描尝试之后就该停手了。对一张状态不稳定的卡反复扫描,往往就是 DIY 从自救变成后悔的开始。

想看更多技巧和软件建议,这篇已删除图片的 SD 卡照片恢复指南也很值得一读。

我还想补充一点,其他人只是顺带提到:检查这张卡是否是假卡或已经劣化。相当多的 SD 卡会报告比实际更大的容量,而一旦写满,旧照片就会被悄悄覆盖或损坏。如果恢复结果里有大量损坏文件、奇怪的重复项,或者照片打开一半后变成灰色,那就是危险信号。完成恢复后,在再次信任这张卡之前,用 H2testw 或 F3 之类的工具测试一下。

我对 @cazadordeestrellas 提到的“只进行一次可靠扫描尝试”这个观点略有不同。如果卡状态稳定,进行一次带文件系统识别的扫描一次基于签名的深度扫描,可能会恢复出不同的内容。我会避免的是,对一张状况不稳定的卡没完没了地反复扫描。

关于 Disk Drill,既然 @mikeappsreviewer@nachtschatten 提到了:

优点

  • 预览功能有助于把真正的照片和垃圾文件区分开
  • 对 RAW 的支持还不错
  • 比 PhotoRec 更容易使用
  • 适合不想折腾命令行的人

缺点

  • 不是最便宜的选择
  • 深度扫描可能会返回很多被重命名或通用名称的文件
  • 对于损坏严重的卡,结果仍然更多取决于卡的状况,而不是软件品牌

我的看法是:如果这些照片很重要,就恢复整张卡的全部内容,而不只是明显的图片文件夹。相机有时会把相关数据分散存放在一些奇怪的位置。即使你现在只关心 JPEG,未来的修复尝试也可能会因为保留了所有恢复出来的碎片而受益。