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

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

我有一次遇到过这种情况,最糟糕的是最开始那一分钟,当我意识到卡已经空了的时候。所以,立刻停止往里面写入任何东西。把 SD 卡从相机或手机里取出来,先别动它。

已删除的照片通常不会当场被真正擦除。存储卡只是把那部分空间标记为可用,而你接下来拍的照片会覆盖在旧数据上。如果你之后还继续拍摄,恢复成功率会迅速下降。如果卡一直没有再被使用,你的机会还是很大的。

在安装任何东西之前,先做些基础但重要的检查。

  • 如果删除操作是在 Mac 上发生的,去废纸篓里看看。
  • 如果是在 Android 上发生的,检查 Google Photos 的垃圾箱和 Samsung Gallery 的回收站。这些地方通常会保留内容 30 到 60 天。
  • 也别忘了看看云备份里有没有副本。

如果这些都没找到任何东西,我会选择恢复软件。

我第一次犯的一个错误,就是试图通过手机连接来恢复。这个主意很糟。手机或相机通过 USB 连接时,往往会隐藏存储卡的原始布局,所以恢复应用看到的数据比你以为的要少。很多移动端应用更糟。它们会提取缩略图,或者要求 root 权限,最后你得到的只是模糊的小预览图,而不是完整照片。用一个 USB SD 读卡器,把卡直接连接到 Mac 或 Windows PC。这样软件才能正确访问这张卡。

恢复工具实在太多了,而网上一半的榜单看起来都像是互相抄来的。PhotoRec 是免费的,而且确实有效,但我觉得它在处理大量照片时很烦人。它使用文本界面,而且恢复出来的文件通常只有通用名称,没有原来的文件夹顺序。如果你有成千上万张照片,整理起来会变成一团乱。

我用 Disk Drill 的运气更好。对我来说重要的是一些很实际的东西。它能读取常见的相机格式,包括像 CR2 和 NEF 这样的 RAW 文件。它还允许我在恢复前预览文件,这节省了很多时间,因为我可以判断哪些图片是完整的。

我当时是这样做的。

  1. 在电脑上安装 Disk Drill。在 Mac 上,在隐私设置中给它完整磁盘访问权限,否则扫描结果可能会残缺不全。
  2. 把 SD 卡插入读卡器,连接到电脑,然后打开应用。存储卡应该会出现在驱动器列表中。
  3. 选择存储卡并开始扫描丢失的数据。Universal Scan 对我来说就很好用。它会先检查最近删除的内容,然后再通过查找照片文件特征进行更深层扫描。
  4. 等待。扫描过程中你也可以浏览结果,不过我通常会让它扫完,这样就不会对每个文件反复纠结。
  5. 扫描结束后,打开 Pictures 部分。如果需要,可以按类型筛选。在恢复之前,先用文件上的预览图标查看一下。这一步最重要。如果照片能在预览中正常打开,通常就可以恢复。如果打不开,或者显示损坏,那就别太指望了。
  6. 选中你想恢复的照片,然后点击 Recover。

当它询问你要把恢复的文件保存到哪里时,不要再存回同一张 SD 卡。把它们保存到电脑内置硬盘或另一个外置硬盘。把恢复出来的文件写回同一张卡,正是很多人毁掉剩余可恢复数据的原因。我多年前就因此吃过亏,没错,真的很惨。

恢复完成后,打开几张照片确认它们没有问题。等你确认文件都安全了,再把卡放回相机里,并在相机中格式化后再继续使用。

我会先从这里开始。如果这张卡自从删除后就再也没被使用过,你仍然有相当不错的恢复机会。

首先,停止使用 SD 卡。每一次新的写入都会降低你的恢复几率。

我同意 @mikeappsreviewer 提到的大部分内容,使用读卡器,不要用手机或相机的数据线。不过有一点我稍微不同意。除非你先在另一台设备上测试过,否则我不会在恢复后立刻格式化这张卡。如果卡已经开始出现故障,格式化会掩盖真正的问题,最后你又会继续信任有问题的存储设备。

我接下来会这样做:

  1. 检查照片是否被复制到了电脑里的其他文件夹,而不是被完全移动。按文件类型搜索:JPG、PNG、CR2、NEF、ARW。
  2. 在 Windows 上,查看隐藏文件和回收站。在 Mac 上,使用 Spotlight 搜索这些文件扩展名。
  3. 如果什么都找不到,而且这些照片非常重要,先对 SD 卡制作一个逐字节镜像。像 USB Image Tool 或 ddrescue 这样的工具会有帮助。这样你就有了一份安全的工作副本。专业人士这么做是有原因的。

然后用 Disk Drill 扫描卡的镜像,或者直接扫描卡本身。我喜欢它,因为预览功能可以快速区分完整照片和损坏的垃圾文件。PhotoRec 能找到很多文件,但文件名会变得一团糟。如果你的文件很多,taht 很快就会让人受不了。

还有两点大家常忽略:

  • 如果文件是被移动的,而过程失败了,有些照片可能还在源设备上,不在卡里。
  • 如果这张卡是假的或者快坏了,恢复软件可能会显示很多已损坏的文件。在这种情况下,先给卡做镜像,不要反复重新扫描。

如果你想看一个关于顶级恢复工具的简要说明,这个还不错:
用于恢复已删除照片和 SD 卡数据的最佳恢复软件

我想补充一下 @mikeappsreviewer@nachtschatten 说的内容:检查一下这个“移动”操作是否实际上在电脑上创建了部分传输日志或临时缓存。很多人会直接跳到恢复工具,却忘了查看 Windows 照片、Lightroom 导入文件夹、Finder 的最近项目,甚至是下载/桌面文件夹,照片可能会以奇怪的名字出现在那里。我见过文件在传输出错后显示为 .CHK,或者出现在一个未完成的导入文件夹里。听起来有点蠢,但这种事确实会发生。

另外,如果 SD 卡开始断开连接、提示需要修复,或者读取速度特别慢,就不要一遍又一遍地扫描它了。这一点上我和“现在直接扫描”的做法稍微有些不同。反复读取一张快坏掉的卡可能会让情况更糟。这种情况下,先克隆/制作镜像,再从副本上操作。

如果卡状态稳定,Disk Drill 说实话是更容易上手的选项之一,因为你可以在保存之前预览可恢复的照片,这在恢复 SD 卡中已删除的照片时非常重要。节省时间,也减少猜测。只要恢复到另一块驱动器上,不要恢复回卡里。很明显,但还是有人会这么做,哈哈。

也值得一读:如何一步步从 SD 卡中恢复已删除的照片

还有一件事,如果这些照片非常重要,先不要“修复”这张卡,也不要格式化它,更绝对不要继续用它拍更多照片。很多本来还能恢复的数据,就是这样变成彻底没了。