是否可以从 SD 卡中恢复已删除的照片?

我在清理空间时不小心从我的 SD 卡中删除了重要照片,现在我正试图弄清楚它们是否还能恢复。这些照片对我意义重大,而且自从这件事发生后,我就几乎没再使用过这张卡。怎样才能在不让情况变得更糟的前提下,最好地从 SD 卡中恢复已删除的照片?

我也遇到过一次,没错,那种胃里一沉的感觉来得特别快。我做的第一件事就是停止碰那张 SD 卡。不再拍照,不再重试任何操作,也不再把它插回相机。把它取出来,先放着别动。

被删除的照片通常不会当场被抹掉。存储卡只是把那部分空间标记为空闲,之后新数据才会写覆盖上去。所以如果你在删除或格式化之后还继续拍摄,恢复成功的概率就会大幅下降。如果这张卡一直没被动过,机会依然不错,有时甚至会好得出乎意料。

在安装任何东西之前,我会先检查几个最明显的地方。

如果删除发生在这张卡挂载到 Mac 上的时候,就去看看 macOS 废纸篓。如果这是来自安卓手机,就打开 Google Photos 的垃圾箱或 Samsung Gallery 的回收站。它们通常会保留已删除项目 30 到 60 天。还要检查一下你的手机或相机应用是否同步到了某个云备份。

如果这些地方都找不到文件,那实际可行的办法就是用恢复软件。

我第一次犯的一个错误,就是试图直接通过手机来恢复。很糟糕的主意。把某些相机通过 USB 接上,然后指望软件能正确识别存储卡也是一样。很多手机和较新的相机只会暴露出受限的存储视图,所以恢复工具拿不到文件系统的原始访问权限。在手机上,很多应用还要求 root 权限,没有的话,它们常常只能拉出很小的预览垃圾,而不是完整图片。对我来说更有效的办法是一个普通的 USB SD 读卡器。把卡直接插到你的 Mac 或 Windows 电脑上,然后在那里扫描。

市面上有一大堆恢复工具。有些是免费的。很多人都会提到 PhotoRec,它的确能拉出数据,但我用过类似工具后,最后得到的是一堆被重命名的文件,而且没有文件夹结构。如果你只有 40 张图,还能接受;如果你有 4,000 张,那就太痛苦了。

我用 Disk Drill 的体验更好一些。它用起来感觉更省事,能识别常见的照片格式,包括 CR2 和 NEF 这类 RAW 格式,而且预览功能帮我省了很多时间,因为我可以在恢复之前先判断哪些文件是完整的。

下面是我会采用的流程。

1. 在你的电脑上安装 Disk Drill。在 macOS 上,在隐私设置里给它完整磁盘访问权限,否则它可能无法正确扫描外部介质。

2. 用读卡器插入 SD 卡,然后打开应用。你的卡应该会显示在驱动器列表中。

3. 选择这张 SD 卡并开始丢失数据扫描。如果你看到像 Universal Scan 这样的选项,就用它。它通常会先检查最近删除的内容,然后再基于文件签名做更深层的扫描。

4. 让扫描跑完。你也可以在扫描过程中浏览结果,但我通常会等它完成。这样误判和白忙活会更少。

5. 结果出来后,打开 Pictures 部分。必要时按格式筛选,或者直接把所有内容都翻一遍。使用每个文件上的预览图标。

这里预览比其他任何事情都更重要。如果图片能在预览里正常打开,文件通常就是可以恢复的。如果打不开,出现破损块、奇怪颜色,或者只有半张图,那这个文件就已经损坏了,可能无法完整找回。

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

当它询问你把恢复出来的文件保存到哪里时,不要把它们存回同一张 SD 卡。把它们保存到电脑内置硬盘,或者另一块外置硬盘上。在恢复还在进行时,把恢复出的文件写回源卡,这就是很多人把最后还能救回来的部分也彻底毁掉的原因。很多年前我在一个 U 盘上干过一次。再也不会了。

恢复完成后,打开几张恢复出来的照片检查一下。看完整尺寸,不要只看缩略图。确认文件没问题之后,再把 SD 卡放回相机里,在相机中格式化,干净地重新开始。

这就是我会走的路线。慢一点,别往卡里写任何新东西,并且用电脑加上正规的读卡器来做恢复。这一点比大多数人想的更重要。

是的,如果你很快就停止使用SD卡,从SD卡中删除的照片通常是可以恢复的。删除通常只是移除文件条目,而不会立刻清除照片数据。新的写入才是最大的威胁。

我同意 @mikeappsreviewer 的一个重点,就是让这张卡远离相机。如果时间很重要的话,我对先检查设备回收站这一点有些不同看法。如果照片是在相机上删除的,那些回收站通常帮不上什么忙,所以我会把精力放在用电脑进行一次正规的扫描上。

最好的做法是先对SD卡制作一个逐字节镜像,然后扫描镜像,而不是直接扫描卡本身。如果卡存在弱扇区,或者在读取过程中开始出现故障,这一点就很重要。在Linux或macOS上,人们常常使用 ddrescue 来做这件事。在Windows上,一些恢复应用也能处理镜像制作。然后再对镜像文件运行恢复。

如果你想走一条更简单的路线,Disk Drill 很适合用于SD卡照片恢复。它通常能很好地识别 JPG、PNG、RAW 和其他相机格式,预览功能也能节省时间。恢复出来的文件要保存到电脑上,绝不要写回SD卡。这一点经常让人出错。

如果这张卡被格式化了,有时仍然可以恢复。快速格式化比完全格式化会留下更多数据。如果TRIM已经生效,这在SSD上很常见,恢复成功率就会大幅下降。在SD卡上,TRIM支持并不总是一致,所以仍然有希望。

另外也值得看看这个:已删除SD卡照片的最佳恢复软件视频

是的,这是有可能的,而真正最重要的部分其实是你之后几乎没有再使用这张卡。

我基本同意 @mikeappsreviewer@techchizkid 的说法,但我想补充一点他们有点绕着说的内容:如果这些照片真的无法替代,就不要继续一个接一个地尝试各种随机的免费工具。每多一次挂载、扫描或写入,就多一次发生蠢事的机会。有时候最安全的做法是一次谨慎的恢复尝试,而不是五次“也许这个更好用”的尝试。

另外,人们总是关注删除这件事,但卡本身的健康状况也很重要。如果这张 SD 卡表现异常、很慢、频繁断连,或者提示需要格式化,就要把它当作可能的硬件故障,而不只是误删。在这种情况下,先做镜像比直接扫描更明智。

如果卡状态稳定,Disk Drill 对于 SD 卡照片恢复来说是一个相当合理的选择,因为它对照片格式支持得很好,而且可以在恢复前预览文件。这个预览检查非常关键。如果图片预览看起来正常,那你很可能找到了一个可靠的恢复对象。把所有恢复出来的内容保存到电脑上,不要写回卡里。这听起来很 obvious,但还是总有人这么做。

我和 @techchizkid 有一个小分歧:先做镜像当然是理想方案,但对于一张正常健康的卡和一个不太懂技术的人来说,直接在 Disk Drill 里进行只读式扫描,往往才是更现实的路径。不是每个人都想在晚上 11 点满头大汗地折腾 ddrescue,同时为婚礼照片提心吊胆。

如果你想看一个专门讨论这个问题的有用帖子,可以看看这个:
如何从 SD 卡中恢复已删除的照片

简短版:停止使用这张卡,使用读卡器,恢复到另一块硬盘,并以完整尺寸检查恢复出来的文件。如果没有看到任何有用的内容,那可能就该考虑专业恢复服务了,虽然贵得让人烦,但有时这是唯一的办法。