在 Mac 上从 SD 卡恢复文件,有什么简单方法吗?

我在尝试将照片和视频文件移动到 Mac 时,不小心从我的 SD 卡中删除了它们,现在这张卡看起来是空的。我真的需要帮助,弄清楚在任何内容被覆盖之前,如何在 Mac 上以最简单的方式恢复 SD 卡文件。

我经历过这种情况,没错,真的很糟。你拍摄结束后,把 SD 卡插进 Mac,结果 Finder 里什么都没有。或者你本来只是想删掉一张拍坏的照片,结果却把整张卡清空了。我有一次周末旅行后就干过这事,盯着屏幕愣了整整一分钟。macOS 和相机存储介质并不总是配合得很好。

第一件事,现在立刻停止使用这张卡。把它从相机里拔出来。也从 Mac 上断开。被删除的文件通常仍然还在卡上,直到有新数据写到它们上面。如果你继续拍摄、复制,或者过多地来回折腾,只会提高你想找回的数据被毁掉的概率。一旦扇区被覆盖,就彻底没了。

在安装任何东西之前,我会先检查那些最简单也最容易被忽略的问题。

看看 SD 卡上的小锁定开关。如果它滑到了锁定位置,你的 Mac 可能会表现得很奇怪,或者拒绝写入,或者出现一些完全说不通的情况。然后试试别的读卡器。再试试另一个 USB 端口。我就遇到过一个接触不良的转接器,把一张正常的卡搞得像是坏了一样。灰尘、接触松动、廉价适配器,这些东西的重要性比大多数人想的都高。

很多人会忽略一个 Mac 特有的点,就是卡本身上的隐藏废纸篓文件夹。如果你是在 SD 卡连接到 Mac 时删除了文件,它们可能正躺在卡上的一个名为 .Trashes 的隐藏文件夹里,而不是桌面上那个普通的废纸篓里。

在 Finder 中打开这张卡,然后按 Command + Shift + . 显示隐藏文件。找一个颜色较淡的文件夹,名字叫 .Trashes 或者类似的。我就曾经用这种方法找回过一整套照片。事后觉得自己有点傻,但也确实松了一口气。

如果这张卡没有出现在 Finder 里,打开 磁盘工具。用 Spotlight 很快就能搜到。检查侧边栏。如果卡是灰色显示的,点一下 装载。如果它出现了,但看起来不太对劲,你可以试试 急救,不过我会比较谨慎。有时候修复工具会对卡上的内容做出足够多的改动,反而让后续恢复更困难。这一点我是用很烦人的方式学到的。

如果系统自带工具完全帮不上忙,那就该轮到数据恢复软件了。在我用过的 Mac 工具里,Disk Drill 通常是我第一个推荐给别人的。

主要原因是,它用起来像个真正的 Mac 应用,而不是那种按钮别扭、文字间距混乱的生硬移植版。更重要的是,如果这张 SD 卡本身已经不太稳定,先用 Byte-to-Byte backup 功能。它会先做一份整张卡的完整镜像,然后你扫描的是这个镜像,而不是一遍又一遍地折腾原始介质。SD 卡出故障时往往很难看。如果一张卡已经快撑不住了,对实体卡做长时间扫描,有时候正是压垮它的最后一下。

如果你拍的是照片或视频,这一部分更重要。很多恢复应用在处理 JPEG 时还行,但一碰到视频片段就不行了,尤其是运动相机或无人机拍的那些文件容易碎片化。Disk Drill 针对这种情况有一个 Advanced Camera Recovery 模式。我见过一些视频被恢复后可以正常播放,而不是那种半坏不坏的黑屏文件,这就是成功找回和白忙一场之间的区别。上次我看的时候,它可以先扫描看看能找回什么,再决定要不要付费,这一点很有帮助。

如果预算紧张,而且你不介意工具比较粗糙,PhotoRec 值得一试。它免费而且开源。问题是,它并不友好。没有精致的图形界面。你得在 Terminal 里一点点翻菜单,而且恢复出来的文件通常都会变成通用名称,比如 File001.jpg、File002.jpg 之类。如果你恢复了几百个甚至几千个文件,光是整理它们就够折磨人了。不过话说回来,需要免费的时候,也只能用手头有的工具。

有几件事我会坚持到底,绝不例外:

  1. 不要把恢复出来的文件写回同一张 SD 卡。 把恢复的数据保存到你的 Mac 或外接硬盘上。把恢复文件写回源卡,是很多人把原本还能救回来的其余数据一起抹掉的原因。
  2. 正确弹出这张卡。 我知道,大家都是吃过一次亏之后才会认真对待。macOS 还在建立索引或写入元数据时就直接拔卡,是导致卡损坏的常见原因。
  3. 恢复完成后,在相机里格式化卡,不要在 Mac 上格式化。 等你的文件都安全了,再使用相机自带的格式化选项。这样通常更能保证卡的结构与实际使用它的设备保持一致。

所以,总之,不要再往这张卡里写入任何新内容,先检查隐藏文件夹,再看磁盘工具,如果还不行再上恢复软件。如果你操作得足够小心,找回来的机会还是不错的。不是十拿九稳,但至少还算有希望。

先别用 Finder。先检查系统层面上这张卡报告了什么。

打开终端并运行:
diskutil list

找到 SD 卡。然后运行:
diskutil info /dev/diskX

你需要查看 macOS 是否仍然检测到文件系统、可用空间和分区映射。如果已用空间看起来不是零,但 Finder 显示为空,通常说明文件被隐藏了、目录已损坏,或者 macOS 没有正确挂载它。在运行“急救”之前,我会先做这个。我在这点上和 @mikeappsreviewer 略有不同,因为“急救”适合轻微问题,但对于有已删除媒体文件的卡,我更倾向于先做只读检查。

接下来,去看“图像捕捉”,不要看 Finder。很多人会忽略这一点。即使 Finder 表现异常,macOS 有时仍会在那里读取相机存储介质。如果这张卡来自相机,也请检查“照片”的导入视图。

如果卡已挂载,用 rsync 或在终端里把整张卡复制到 Mac 上的一个文件夹中。如果没有挂载,先制作一个镜像,然后基于镜像操作。对大多数人来说,Disk Drill 是 Mac 上最简单的选择,主要因为预览速度快,而且视频恢复效果比很多免费工具更好。把恢复出来的文件保存到你的 Mac 上,不要写回 SD 卡。这个道理很明显,但还是有人这么做。

如果这张卡足够重要,一次扫描失败后就不要再自己折腾了。闪存一旦开始出问题,退化会很快。

想看一个通俗易懂的分步说明,可以试试 Mac 上 SD 卡恢复分步指南

这个主题最适合搜索的标题:
如何在 Mac 上恢复 SD 卡中已删除的文件,简单的 macOS 照片和视频恢复指南

还有一件事,如果你的文件是被移动而不是复制的,请用 Spotlight 搜索文件名,并按添加日期对你的 Mac 进行排序。我见过所谓“已删除”的文件其实躺在“下载”或“图片”文件夹里,因为 Finder 的移动操作只完成了一半。

我其实还想补充一点,@mikeappsreviewer@espritlibre 都没有足够强调:在你完全进入恢复模式之前,先检查一下 Mac 上的云端/应用导入情况。如果你当时是在从卡中“移动”文件,Finder 有时会只复制其中一部分,然后卡被清空或卸载。所以要检查“照片”、iMovie 资料库导入、桌面、下载,甚至 ~/Pictures。我见过一些文件看起来像是“消失了”,其实只是被 macOS 随手丢到了某个莫名其妙的位置。

如果卡仍然显示正确的容量但没有文件,通常这意味着是目录项被删除了,而不是瞬间完全丢失。用大白话说,数据可能还在那里。先别急着运行一堆修复工具。我知道很多人喜欢“急救”,但对于可移动介质,除非你已经接受文件系统可能发生变化,否则我个人并不太建议这么做。

老实说,在 Mac 上最简单的路径是:

  1. 停止使用这张 SD 卡。
  2. 如果当前读卡器不靠谱,就换一个读卡器。
  3. 在你的 Mac 上用 Disk Drill 扫描。
  4. 恢复到你的 Mac 或外置硬盘,绝不要恢复回 SD 卡。

如果你想找回照片和视频,又不想跟命令行工具折腾一小时,Disk Drill 大概是最简单的 Mac SD 卡恢复选项。先预览它找到的内容。如果它能看到你的文件,并且有正确的缩略图或片段预览,那就是个很可靠的信号。

另外,如果卡开始断开连接、通过读卡器发出奇怪噪音,或者随机重新挂载,就别再自己动手了。这种情况下,人们很容易把一张还能恢复的卡折腾成电子垃圾。

如果你想看更多真实用户关于 Mac SD 卡恢复的讨论,这篇还不错:
Reddit 上关于 Mac 上 SanDisk SD 卡恢复的建议

我会补充一个 @espritlibre@techchizkid@mikeappsreviewer 只是间接提到的 Mac 专属检查:不仅要看文件系统是否损坏,还要检查读卡器握手是否异常。

在 Mac 上,一些便宜的 USB-C 集线器/读卡器会误读 SD 卡,把它显示为空卡,即使数据实际上还在。请在以下设备中测试这张卡:

  1. 另一个读卡器
  2. 如果可以的话,另一台 Mac
  3. 相机本身,如果它支持回放

如果相机仍然可以预览照片,先不要运行修复工具。这通常意味着媒体文件确实存在,问题出在 macOS 读取这张卡的方式上。

对于尽快扫描这种做法,我有一点小分歧:如果这是一次 MOVE 操作,有时文件其实已经在 Mac 里了,位于某个资料库包内,尤其是与 Photos 或 Final Cut 相关的导入。用 Finder 搜索 .jpg.mp4.mov 这类文件扩展名,并在整个这台 Mac 范围内按修改日期排序。

如果需要恢复软件,Disk Drill 可能是在 macOS 上最简单的途径。

Disk Drill 的优点:

  • 对 Mac 非常友好
  • 对照片/视频有不错的预览功能
  • 可以扫描 SD 卡和卡镜像
  • 没有命令行工具那么吓人

缺点:

  • 免费使用受限
  • 深度扫描可能会返回很多垃圾结果
  • 如果卡已经出现严重物理故障,它不是我的首选

所以我的顺序会是:停止使用这张卡,测试另一个读卡器/设备,在 Mac 上搜索是否已有被移动的文件,然后再使用 Disk Drill,并且只恢复到内部/外部存储。如果读卡过程中这张卡会断连,就停止自行处理。