需要帮助在 Mac 上恢复 SD 卡文件吗

我不小心在 Mac 传输照片和视频完成之前移除了 SD 卡,现在这张卡没有显示我所有的文件。我正在尝试在 Mac 上恢复 SD 卡中重要的已删除或丢失数据,需要关于最安全的文件恢复步骤或可使用工具的建议,以免让情况变得更糟。

我不止一次在 Mac 上恢复过 SD 卡,而正确的做法首先取决于这张卡最初到底出了什么问题。

如果你是不小心删除了文件,通常还是有不错机会找回的。快速格式化通常也还有恢复可能,因为它往往先清除文件表,底层数据还会在卡上保留一段时间。真正糟糕的是完整格式化之后又继续在同一张卡上使用。新照片、新视频片段,哪怕只是相机连拍几张,这些写入都会开始覆盖旧扇区。如果卡本身表现异常,比如随机断连、发热、无法挂载,或者你的 Mac 已经不能正常识别它,软件恢复通常就很快会碰壁。

我见过最糟糕的做法,就是丢失数据后还继续用同一张 SD 卡拍摄。我很多年前就干过一次,结果把一半本来还能恢复的文件彻底毁掉了。对于容量较小的卡来说,哪怕只是短时间拍摄,也足以毁掉原本还留在上面的数据。

在 macOS 上,我会先从 Disk Drill 开始。我把它和 UFS Explorer、R-Studio 这类工具都用过,而它在易用性和功能性之间找到了一个很合适的平衡点。你不用和界面较劲,但当 SD 卡确实出现严重文件丢失问题时,它依然能做得很扎实。

我的做法很简单:

  1. 把 SD 卡通过读卡器插入 Mac
  2. 启动 Disk Drill,并从列表中选择这张 SD 卡
  3. 运行完整扫描,而不是只做快速查看
  4. 等待扫描完全结束,即使它看起来好像提前完成了
  5. 预览扫描结果
  6. 把恢复出来的文件保存到别的地方,不要写回 SD 卡

Disk Drill 真正让我认可的一点,是它的预览步骤以及它对相机文件类型的处理方式。它能自行识别很多格式,包括 RAW 图像,以及一些价格更便宜的恢复应用通常会漏掉的破损视频文件片段。比起文件数量,我更相信预览结果。如果照片能在那里正常打开,或者视频可以顺利拖动播放而不散架,我通常在正式恢复后也会得到不错的结果。

我也不会在第一次尝试时一次性导出 5000 个文件。先恢复一小批。打开照片看看。如果你在意元数据,就检查一下 EXIF。把视频拖动播放一两分钟看看。如果这些测试文件都没问题,再扩大范围。这样更省时间,也能避免你苦等几个小时后才发现这一批全是垃圾。我可是吃过这个亏才学会的。

首先,停止使用这张 SD 卡。不要再导入,不要尝试修复,也不要往里面复制任何东西。当 Mac 上的传输被中断时,文件通常仍然在卡上,但目录会被弄乱。这比卡物理损坏的情况要好得多。

我同意 @mikeappsreviewer 的一部分观点,写入操作确实会降低恢复成功的概率。不过我对从哪里开始有一点不同意见。在急着使用恢复软件之前,先检查一下 Mac 上的“磁盘工具”和“系统信息”。如果 SD 卡在那里显示出来且容量正确,说明你的 Mac 仍然能识别这块硬件。如果它无法挂载,不要立刻点击“抹掉”或“急救”。“急救”有时会有帮助,但它也会更改文件系统数据,而当照片很重要时,这不是我的首选。

我建议的顺序是:

  1. 把卡插到一个质量可靠的 USB 读卡器里,如果 Mac 自带卡槽一直不稳定,就不要用它。
  2. 打开“磁盘工具”,看看能不能看到这张卡。
  3. 如果能看到,先对整张卡做一个逐字节镜像。
  4. 在镜像上运行恢复,而不是在原卡上操作。

为什么要先做镜像?因为恢复扫描会对卡进行大量读取。如果这张卡开始出现读取掉线,你会希望先获得一个稳定的完整副本。在 Mac 上,可以在终端里使用 dd,虽然它不太友好。如果你想在镜像完成后更方便地恢复,Disk Drill 是一个不错的 Mac 选项,而且它对照片和视频格式的支持很好。

另外,如果你丢失的文件是在传输过程中丢的,那就两个地方都检查一下。看看 Mac 上目标文件夹里有没有部分导入的文件,也检查 SD 卡上是否有隐藏项目。有时候你会遇到重复文件、零字节文件,或者视频片段还在 DCIM 里但没有出现在索引中。

如果这张卡发热、频繁断开连接,或者显示的容量不正确,那就不要先走软件恢复路线了。到了这种程度,问题看起来更像是硬件故障。

对于正在寻找 Mac 上 SD 卡恢复软件推荐的用户,这个帖子也值得一看:适用于 Mac 和 PC 的最佳 SanDisk 与 SD 卡恢复工具

我其实想稍微反驳一下“先试试修复类操作”的想法。如果这张卡是在传输过程中被拔出的,文件系统可能只是不同步了,但每一次修复尝试都有可能让恢复变得更麻烦。@mikeappsreviewer@mike34 关于立即停止使用的说法是对的,这一点没有商量余地。

如果是在 Mac 上,我会这样做:

  • 检查丢失的文件是否只是被隐藏了,而不是真的没了
  • 如果卡能挂载,在终端里用 ls -la 列出卡中的内容
  • 查找名称异常的文件夹、隐藏文件或零字节文件
  • 先把卡上任何仍然可读的内容复制出来
  • 然后在这张卡上使用恢复软件,或者更好的是,在它的镜像上操作

如果你想走实用路线,Disk Drill 可能是处理这类混乱情况最容易上手的 Mac SD 卡恢复工具。它不是魔法,只是 macOS 上用于从 SD 卡恢复已删除或丢失的照片/视频时,没那么烦人的应用之一。我会只关注那些可以预览的文件。如果恢复出来的片段无法预览,不要假设它没问题。

还有一件很多人会忽略的事:检查 Mac 上的“照片”导入文件夹、Finder 最近使用项目,以及临时媒体缓存。传输中断有时会留下导入到一半的文件。

如果你在比较 Mac 恢复应用,这篇也值得快速看看:Reddit 上关于最佳 Mac 文件恢复软件的推荐

如果这张卡持续断开连接,或者显示的容量不对,就停下来。这就不太像是“文件丢失”了,更像是“卡快坏了”,而这是另一个问题。

我和 @mike34 以及 @ombrasilente 在一个关键点上意见一致:在你知道哪里出了问题之前,不要去“修复”这张卡。但我会对 @mikeappsreviewer 偏向软件优先的思路稍微有点不同看法。如果这张卡仍然可以挂载,有时候最快的办法就是绕过 Finder,手动检查实际的相机文件夹,尤其是 DCIMPRIVATEMISC。Finder 可能会隐藏一团糟的内容,而文件系统在技术上其实还保留着它们。

还有几个之前不太有人提到的 Mac 专属做法可以试试:

  • 检查 图像捕捉,不要只看 Finder 或照片应用。有时候它能看到 Finder 导入流程漏掉的媒体文件。
  • 在 Terminal 里试试 diskutil list 和针对 SD 卡运行 diskutil info。这样可以告诉你,即使卷看起来坏了,macOS 是否仍然能识别到一个健康的块设备。
  • 如果丢失的是视频,找找那些大小异常的碎片化文件。传输中断后,照片通常比视频更容易被完整恢复。
  • 如果这是一张相机卡,把它放回相机里一次,如果可以的话以只读方式查看,只是为了确认相机本身是否还能索引这些媒体。我不会继续在相机里使用它,只是测试可见性。

关于 Mac 上的 Disk Drill:

优点

  • 便于预览照片和视频
  • 对常见 SD 卡格式支持较好
  • 比一些更重量级的恢复工具更简单
  • 如果你想扫描镜像而不是原始卡,它是个不错的选择

缺点

  • 深度扫描可能会返回大量被重命名的文件
  • 如果视频片段是在写入到一半时中断,视频恢复仍然可能时好时坏
  • 如果你只需要一次性恢复,它不是最便宜的选择
  • 简单的界面容易让人跳过最重要的一步,也就是恢复到另一块硬盘

我的看法是:如果这张卡状态稳定并且能被正常识别,Disk Drill 是一个还算合理的 Mac 选项。如果容量显示不对、读取卡顿,或者它会断开连接,那就别再折腾这些应用了,应该转而考虑硬件故障。这正是人们最容易浪费恢复机会的地方。