如何从 SD 卡中恢复已删除的照片?

我在将文件移动到电脑时,不小心从SD卡中删除了重要照片,现在两个地方都没有了。这些照片对我来说非常重要,我需要帮助弄清楚在任何内容被覆盖之前,从SD卡恢复已删除照片的最佳方法。

我不止一次遇到过这种情况,大多是相机存储卡,最关键的是速度。如果你删除照片后立刻停止使用 SD 卡,找回来的机会还是相当不错的。

当照片从 SD 卡中被删除时,文件通常还会在卡上保留一段时间。最先被移除的往往是文件系统中的条目,有点像相机或电脑用来定位文件的索引。图像数据通常会一直留在卡上,直到有新的内容把它覆盖掉。所以第一步就是,停。不要再拍照片。不要再录视频。不要再往卡里移动文件。先别动它。

如果是我在自己的电脑上操作,我会先用 Disk Drill。和那些老论坛帖子里经常有人随手推荐的小型免费工具相比,我用它的成功率更高。它可以读取来自相机、无人机、手机、Switch 游戏机、行车记录仪,以及人们常年放在抽屉里那堆设备中的 SD 卡。

对我来说最突出的地方在这里。它不只是查找五分钟前刚删掉的文件。它在存储卡无法读取、显示为 RAW、发生损坏,或者误格式化时也有帮助。它能识别常见的照片格式,如 JPG 和 PNG,也支持相机 RAW 文件,例如 CR2、NEF、ARW、DNG,以及来自 Canon、Nikon、Sony、Fujifilm 等类似品牌的其他格式。

视频恢复也很重要。很多 SD 卡里存的是碎片化视频,尤其是来自运动相机、无人机和无反相机机身的视频。有些工具在这种情况下就不行了。Disk Drill 在这类任务上的表现对我来说更好。

这是我会采用的处理方式。

首先要做什么

  1. 立刻把 SD 卡从设备中取出。
  2. 把它插入电脑上的正规读卡器。
  3. 如果你还有别的选择,就不要通过相机连接。
  4. 安装并打开 Disk Drill
  5. 在驱动器列表中选择这张 SD 卡。
  6. 点击“搜索丢失的数据”,并使用 Universal Scan。
  7. 让扫描完整运行结束。
  8. 打开“查看找到的项目”,并检查 Pictures 类别。
  9. 预览你找到的内容。如果某个文件可以正常预览,我通常会把这看作一个好迹象。
  10. 把恢复出的文件保存到电脑或其他驱动器。不要把它们写回同一张 SD 卡。

如果存储卡看起来是空的或坏了

我见过存储卡显示为空、无法读取,或者提示需要格式化,但文件其实还在。有时候损坏的是文件系统部分,而不是照片数据本身。所以不要仅仅因为 Windows 或 macOS 表现异常,就认定这张卡已经被清空了。

如果这张卡不断断开连接、扫描时死机,或者开始变得不稳定,我会先做一个逐字节镜像,然后基于那个副本操作。这比很多人想象的重要。你现在先获得一次稳定读取,然后就不用再折腾原始存储卡了。如果卡正在损坏,反复扫描往往就是把糟糕的一天变得更糟。

免费版说明

Disk Drill 的免费版允许你扫描和预览文件。在 Windows 上,你最多可以免费恢复 100 MB。在 Mac 上,免费部分更多是用于预览,所以要恢复较大的数据通常还是得付费。虽然不太让人开心,但我宁愿一开始就知道这个,而不是在扫描两小时之后才发现。

我见过有效的其他工具

PhotoRec

界面不好看。恢复能力强。完全免费。

我有一次用过它,当时我不在乎文件名,只想把图片找回来。它往往会恢复出没有原始文件夹结构的文件,所以你之后通常得自己整理一堆混乱内容。不过如果只是做原始恢复,它的表现比看起来强得多。

DiskGenius

更偏技术型。如果问题涉及分区或存储卡结构损坏,它会更合适。

如果你已经怀疑这张 SD 卡有分区问题,这个值得一试。但我不会把它交给讨厌复杂菜单的人来用。

DiskDigger

更像是 Android 上的备用方案。

如果 SD 卡正插在 Android 手机上,而你身边又没有电脑,它可能会有帮助。不过我不会把它和桌面端恢复工具放在同一档次。更深层的扫描通常需要 root,这又是另一场麻烦。

什么时候软件已经不够用了

如果存储卡有物理损坏、会随机消失、发热,或者电脑根本检测不到它,软件的价值就会迅速下降。到了这一步,我会停止尝试各种随机工具,转而考虑找专业恢复服务。我知道大家都不喜欢为这个付钱,我也是,但对一张正在损坏的卡反复尝试,只会把原本还有可能恢复变成彻底没了。

如果你的照片很重要,安全的顺序其实很简单。停止使用存储卡。通过读卡器读取它。扫描它。预览文件。恢复到另一块驱动器。如果卡不稳定,先做镜像。这就是我会走的路线。

不要把任何内容写回到SD卡上。这比人们想的更重要。

我同意 @mikeappsreviewer 立刻停止使用的建议,但我还想先补充一点。检查你电脑的垃圾箱或回收站,也检查你复制到的文件夹。一次失败的移动操作常常会在传输到一半时中断,而文件最终会出现在临时位置或最近删除的位置。我见过人们忽略这一点,结果把时间浪费在扫描上。

如果存储卡仍然可以挂载,请通过读卡器进行恢复,不要通过相机。Disk Drill 是个不错的选择,因为它对照片的预览支持很好,当你有数百个结果时能节省很多时间。如果文件名丢失了,就按文件类型和日期排序。对于 SD 卡照片恢复来说,预览支持比花哨的菜单更重要。

如果 Disk Drill 几乎找不到内容或什么都找不到,就换个办法试试 PhotoRec。它更杂乱一些,但它会按文件签名深度挖掘,有时能找回其他工具跳过的图像。你会失去文件夹结构,但找回保存的照片总比整齐的文件夹更重要。

如果存储卡会断开连接或读取速度很慢,先给它做一个克隆。对一张正在损坏的卡进行一次糟糕的扫描,可能会让情况更糟。另外,如果是通过手机或较新的设备触发了 TRIM,恢复的概率会大幅下降,不过在 SD 卡上这比 SSD 更少见。

这份指南帮助我的一个朋友很快理清了流程,YouTube 上的 SD 卡照片恢复演示

把恢复出来的文件保存到你的电脑或另一块硬盘上。不要写回 SD 卡。这正是人们最容易搞错的部分。

在深入使用恢复应用之前,我还会多做一件事:检查一下你的电脑是否执行了失败的移动操作,而不是真正的删除。在 Windows 上,查看 Users\YourName\AppData\Local\Temp、你的照片导入文件夹,并在电脑中搜索 *.jpg*.png*.cr2*.nef 等。在 Mac 上,检查“照片”导入文件夹和“最近删除”。有时候文件并没有“消失”,只是被丢到了某个莫名其妙的地方。

在那之后,没错,@mikeappsreviewer@techchizkid 提到的不要再继续使用这张卡,这点完全正确。不过我确实稍微不太同意太快在不同工具之间来回切换。对一张状态可疑的 SD 卡反复进行完整扫描,可能会对它造成更大负担。先选一个靠谱的工具,扫描一次,然后再决定下一步。

如果你想走最简单的路线,Disk Drill 可能是 SD 卡照片恢复最好的起点,因为它的预览功能确实很有用,而且它支持很多相机 RAW 格式。如果这张卡表现异常,先给它做一个镜像/备份,然后扫描镜像,而不是原始卡。这是更安全的做法。

另外,如果卡里有重要照片,而你的电脑又一直断开连接,就尽早停止自己动手操作。这通常就是人们把情况弄得更糟的时候。

想看更多社区里的故障排查建议,这个帖子很相关:Reddit 上关于 SD 卡照片恢复帮助的讨论

重点是:把恢复出来的文件保存到另一块硬盘,不要写回 SD 卡。居然还是会有人把这事搞错。

其他人只是轻描淡写提到的一点:如果这是在移动过程中发生的,你的电脑可能在删除源条目之前,已经把部分数据复制到了隐藏缓存中。所以除了回收站/废纸篓之外,还要检查你的照片应用图库、云同步文件夹,以及任何“最近导入”区域。Windows Photos、OneDrive、iCloud Photos、Google Drive for desktop,甚至 Adobe 应用,都可能悄悄保留副本或缩略图。

我对通常那种“不管怎样都要立刻扫描”的建议稍微有点不同意见。如果这张卡看起来不稳定,最明智的第一步是先为它制作一个镜像,然后基于镜像操作。风险更小。

关于 Disk Drill

优点

  • 照片预览功能很好
  • 可以按类型/日期轻松排序结果
  • 支持许多 RAW 格式
  • 比 PhotoRec 更简单

缺点

  • 免费恢复功能有限
  • 可能返回大量重复文件
  • 如果是严重的物理故障,它不是我的首选

所以我的顺序会是:先在电脑里搜索遗漏文件,检查同步应用,如果卡状态不稳定就先制作镜像,然后用 Disk Drill 扫描镜像。如果这样还是找不到文件,就退回到基于文件签名的恢复。@techchizkid@vrijheidsvogel@mikeappsreviewer 有一点说得都对:不要把任何恢复出来的内容写回那张 SD 卡。