在 Mac 上从 SD 卡恢复文件,什么方法对你有效?

我的 SD 卡突然停止在我的 Mac 上显示所有照片和视频文件,我正试图弄清楚在不让情况变得更糟的情况下恢复它们的最佳方法。我需要找回这些文件用于一个个人项目,所以我在寻找对你来说真正有效的 Mac SD 卡恢复技巧、工具或步骤。

这种情况我不止遇到过一次,而且每次感觉都很糟。你拍摄结束后,把 SD 卡插到 Mac 上,结果 Finder 里什么都不显示,或者 macOS 弹出磁盘无法读取的警告。很多年前我就因此丢过一整套婚礼照片,所以我很清楚那种恐慌是真实存在的。好消息也很简单。如果卡没有开裂、弯折或压坏,你的文件通常还在闪存里。问题通常出在文件映射,而不是原始数据。

第一件事,立刻停止对这张卡的任何操作。不要再往上面拍新照片。不要往里面复制新文件。如果它还在相机里,把它取出来。如果它已经挂载到 Mac 上,就先推出,然后放着别动几分钟。文件被删除时,或者卡被格式化时,macOS 通常不会立刻擦除数据块。它只是把那部分空间标记为空闲。你的旧文件往往会一直留在那里,直到有新数据覆盖上去。一旦这些扇区被覆盖,恢复的可能性就会断崖式下降。我也是吃过这个亏才明白的,确实很难受。

在安装恢复软件之前,先做几个无聊但必要的检查。很多“卡坏了”的情况,最后其实只是读卡器有问题,或者挂载出了点怪毛病。

  1. 看看 SD 卡侧面的锁定拨片。如果它滑到了锁定位置,你的 Mac 可能就不会正常识别它。

  2. 用干燥柔软的布擦一擦金属触点。灰尘和污垢经常会引发一些很蠢的问题。

  3. 换一个 USB 接口试试。然后再换一个读卡器试试。便宜的读卡器经常出故障。我见过一个杂牌转接器明明是自己有问题,却伪装成卡出错,而卡本身其实完全正常。

  4. 试试 Finder 里的隐藏文件技巧。打开这张卡,然后按 Command + Shift + . 找一个名为 .Trashes 的淡化文件夹。有时候被删除的文件会在那里,你可以把它们拖出来恢复。

如果这些都没用,就从 Spotlight 打开“磁盘工具”。在左侧边栏里看看有没有这张 SD 卡。如果它出现了但显示为灰色,点击 挂载。如果能挂载成功,立刻把所有重要内容复制出来。你也可以试试 急救。有时候它能修复一些轻微的文件系统问题。不过如果这张卡损坏得比较严重,我还是会谨慎使用。修复尝试有时会把内容重新整理到足以让后续恢复变得更难,尤其是最后还需要更深度扫描的时候。

当 macOS 自带工具无法显示你的文件时,下一步通常就是使用恢复软件。这类应用会绕过损坏的目录结构,按扇区逐个扫描卡上的已知文件签名。在 Mac 上,我最常反复使用的是 Disk Drill

为什么是它。它在 macOS 上运行很稳定,支持 Intel 和 Apple Silicon,界面也不会跟你作对。我用过别的恢复软件,看起来像是 2009 年做出来后就再也没测试过。在你已经很焦虑的时候,这个软件会更容易上手。我最看重的功能是逐字节备份选项。先给 SD 卡做一个镜像。扫描镜像,不要直接扫物理卡。如果这张卡在硬件层面已经开始出问题,长时间读取可能会把它彻底拖垮。基于克隆镜像进行操作会更安全。虽然前面会慢一点,但我还是会这么做。

它对运动相机和无人机视频也有帮助。GoPro 和无人机文件通常是分块写入的,有些恢复工具找回来的片段是损坏的,根本打不开。Disk Drill 有一个高级相机恢复模式,专门用于把这些碎片重新拼接起来。按我的测试,它处理混乱的视频卡比通用型文件雕刻工具更好。你可以先扫描并预览能找回什么,再决定是否付费;如果你不想为一次盲猜花钱,这点很重要。

如果你用 Terminal 比较熟,也不介意界面粗糙,那 PhotoRec 值得一试。它是免费开源的。但它也确实很丑、很直接,而且不友好。没有精致界面。没有好用的分类。你找回来的往往会是一大堆文件,文件名像 f12345.jpg、f12346.mov 之类。然后你得自己慢慢整理这堆混乱。不过,如果你的预算是零,而且你有耐心,它确实能办正事。

恢复完成后,我会立刻改掉两个习惯。

  1. 正确弹出存储卡。 在后台仍在索引或缓存时直接拔卡,是导致文件系统损坏的常见原因。

  2. 在相机里格式化存储卡。 在文件都备份好之后,使用相机自带的格式化选项,而不是“磁盘工具”。相机通常会在自己创建的文件结构下工作得更稳定。

现在先让这张卡保持离线,然后按顺序一步一步来。如果这些文件今天早些时候还在里面,你成功恢复的概率仍然不错。别着急。一次错误写入,就可能把一张本来还能恢复的卡彻底变成死局。

对我有用的方法是先制作一个磁盘映像,然后之后就别再动那张卡了。我知道 @mikeappsreviewer 也提到过制作映像,这一点我比其他任何做法都更赞同。我们分歧在于“急救”。如果照片卡里的文件很重要,我会跳过它。我见过它清理卷之后,反而让我最后能恢复出来的文件名更少。

在 Mac 上,我用 Disk Drill 扫描的是映像,不是 SD 卡本身。它找到了旧的 JPG、CR3、MP4,以及一些我的 Mac 在 Finder 里根本不显示的 MOV 文件。导出之前,我还用 Preview 来帮助判断哪些文件是完整可用的。恢复出来的文件要保存到你的 Mac 或外接硬盘上,不要写回卡里。这听起来很 obvious,但人一慌还是常会这么做。

如果 Disk Drill 漏掉了一些视频片段,我之后会试试 PhotoRec。扫描逻辑不同,结果也会不同。输出会比较乱,但很值得再跑第二遍。

另外,也可以在 Terminal 里用 diskutil list 看看 macOS 识别到了什么。如果卡的容量看起来不对,比如显示 31 MB 而不是 64 GB,那就更像是卡本身故障,而不是文件系统损坏。到了这一步,就别再随便尝试各种修复了。

关于 Mac 数据恢复软件和真实用户评价,这个帖子也很有用:
适合 SD 卡照片和视频恢复的最佳 Mac 恢复软件

最重要的是,现在先不要格式化。就算 macOS 一直提示你也别点。那个提示就是个坑,哈哈。

我想在 @mikeappsreviewer@ombrasilente 所说的基础上补充一点:检查一下文件是否实际上还在,只是 Finder 在显示目录视图时出了问题。我有一张 SD 卡在 Finder 里看起来是空的,但“图像捕捉”仍然可以看到并导入一堆照片。在 Mac 上,这个应用在这方面被严重低估了。我也曾试过用“预览”导入相机内容,并通过这种方式弄出了一些文件。虽然这不是完整的恢复方案,但在进行更深入的操作之前,花 2 分钟试一下很值得。

我个人有点反对太早做太多“修复”尝试。如果卡里有不可替代的媒体文件,连“急救”都不是我首先会做的事。我会尽可能以只读方式处理,然后再向外恢复。

对我有用的方法:

  • 把 SD 卡插到一个更好的读卡器里
  • 在“系统信息”里检查,而不只是看 Finder
  • 用“图像捕捉”看看 macOS 是否仍然能检测到 DCIM 内容
  • 然后在 Mac 上使用 Disk Drill 将丢失的文件恢复到外接 SSD

Disk Drill 是帮我找回最多可用 MP4 的那个,尤其是和一些便宜的垃圾应用相比。如果卡一直断开连接,就别再折腾它了。这通常意味着硬件快不行了,而不只是文件损坏。

另外,如果你想看一个简单的Mac 上 SD 卡照片和视频恢复演示,这个短视频还算值得快速看看。

人们犯的最大错误就是让 macOS“初始化”这张卡。别这么做。说真的,别。