我在使用 Mac 时不小心从 SD 卡中删除了重要的照片和视频文件,我需要帮助找出在它们被覆盖之前恢复它们的最佳方法。我正在寻找适用于 Mac 的安全 SD 卡恢复方法,包括软件推荐或可能有助于还原已删除文件的内置选项。
我遇到过这种情况,没错,那种糟糕的感觉来得特别快。你刚拍完一组照片,把 SD 卡插进 Mac,结果 Finder 显示卡是空的。或者你本来只是想删掉一张拍坏的照片,却把整张卡都清空了。不管哪种情况,结果都一样糟。
第一件事,立刻停止碰这张卡。把它从相机里拔出来。把它从 Mac 上断开。文件被删除后,macOS 通常只是把那部分空间标记为空闲,数据本身还会留在那里,直到有新内容覆盖上去。如果你继续拍摄、导入、复制,或者随便尝试各种修复方法,就会提高把你想找回的数据覆盖掉的概率。一旦被覆盖,就彻底没了。
安装任何东西之前,先检查一些简单的问题。
看看 SD 卡侧面的锁定开关。如果它滑到了 Lock,Mac 可能会表现异常、无法写入,或者看起来像是卡坏了。然后试试另一个读卡器、另一根线(如果你有用线),或者换一个 USB 端口。我曾经白白浪费了一个小时怪罪存储卡,结果真正的问题只是一个垃圾读卡器。
另外,也检查一下这张卡自己的隐藏废纸篓文件夹。在 macOS 上,从可移动介质删除的文件通常会进到卡本身一个名为 .Trashes 的隐藏文件夹里,而不是 Mac 主废纸篓中。
在 Finder 中打开这张卡,然后按 Command + Shift + . 显示隐藏文件。看看是否出现了一个半透明的 .Trashes 文件夹。如果有,就打开它看看。我有一次就是这样找回了一整套客户图片,连扫描都不用,回头看当时那么慌张简直有点好笑。
如果这张卡没有在 Finder 中显示出来,就从 Spotlight 打开 磁盘工具。查看侧边栏。如果卡显示出来了但呈灰色,试着点 挂载。如果它显示出来了但看起来不太稳定,也可以用 急救,不过我会谨慎一点。修复工具有时会把东西改动到让后续恢复更困难。我可是用很烦人的方式才学到这一点的。
当 Mac 自带工具帮不上忙时,恢复软件通常就是下一步了。多年来我试过一大堆这类工具,而对于 Mac 用户,我通常会推荐 Disk Drill。
主要原因是,它对 macOS 的适配很好,用起来不别扭。面对一张状态不稳定的卡,我最先会用的功能是 逐字节备份。它会把整张 SD 卡克隆成一个镜像文件,然后你扫描这个镜像,而不是对原卡连续折腾一个小时。如果这张卡已经开始出问题,这一点非常重要。有些卡表面上还能撑着,直到你做一次长时间扫描,然后就彻底罢工。
如果你拍的是照片或视频,还有另一个原因让很多人倾向于用它。普通恢复软件经常会把视频文件零零碎碎地找回来,尤其是运动相机和无人机拍的内容。你是把文件找回来了,但它就是播不了,或者打开后只有黑屏。Disk Drill 有一个用于处理碎片化视频的 高级相机恢复 模式,包括 GoPro 和 DJI 的内容。面对这种凌乱的文件结构,它通常表现更好。你可以先扫描看看能找到什么,再决定要不要付费,如果你不想把钱砸在一张已经报废的卡上,这点很有帮助。
如果预算紧张,而且你不介意用比较麻烦的方式操作,PhotoRec 还是值得看一看。它是免费且开源的。代价就是使用体验比较硬核。没有打磨完善的 Mac 界面,基本靠终端操作,而且恢复出来的文件通常都是像 File001.jpg、File002.jpg 这样的通用名称。如果卡里原本有几千张照片,后面整理起来会非常痛苦。不过作为免费工具,它的恢复效果还是经常够用的。
接下来有几件事我会坚持建议你这样做:
- 不要把恢复出的文件保存回同一张 SD 卡。 把它们保存到你的 Mac 或外置硬盘上。把恢复出的文件写回源卡,是很多人把恢复后半程彻底搞砸的原因。
- 正确弹出这张卡。 我知道,没人喜欢等。但在 macOS 还在建立索引或读取缩略图时直接拔卡,是最容易把它弄坏的方法之一。
- 恢复完成后,在相机里格式化这张卡。 等你的文件都安全了,用相机自己的格式化选项,而不是磁盘工具。根据我的经验,由相机自己创建文件结构时,设备通常表现更稳定。
所以,简短版就是:停止使用这张卡,检查 .Trashes,看看磁盘工具,然后如果有需要再用恢复软件。只要你不往里面写入任何新内容,找回数据的几率仍然不错。
如果文件是在存储卡插在你的 Mac 上时被删除的,那么在进行完整扫描之前,我还会先检查一个地方。打开终端,如果你手头还有任何旧的别名或预览引用,针对一个已知文件路径运行 mdls。Spotlight 元数据有时会保留足够的信息,用来确认卡上原来有什么内容,以及应优先针对哪些文件类型。这不能恢复数据,但能节省时间。
我对 @mikeappsreviewer 关于 First Aid 的看法略有不同。如果删除是主要问题,我一开始会跳过它。修复工具是用来处理文件系统问题的,不是用来恢复已删除文件的。如果存储卡还能读取,先扫描。修复放到后面。
我的顺序会是:
- 用锁定开关把 SD 卡设为只读模式。
- 创建存储卡的完整镜像。
- 扫描镜像,而不是直接扫描存储卡。
- 将恢复出的文件保存到 Mac 内置硬盘或另一块外置硬盘。
- 先按原始文件夹结构整理结果,其次再看原始特征扫描结果。
在 Mac 上,Disk Drill 是处理这类情况的一个不错选择,因为它能在一个应用里完成 SD 卡镜像和数据恢复。如果你删除的内容里包含 MP4 或 MOV 视频片段,先尝试文件系统扫描结果,再考虑原始恢复。视频名称和文件夹路径很重要,而原始恢复常常会吐出损坏的片段或者没有文件名。经历过,真的很糟。
如果你的 SD 卡来自相机,检查恢复结果中的 DCIM 和 MISC 文件夹模式。相机通常会在那里存储 sidecar 文件、缩略图和片段索引。这些能帮助你更快识别出完整的一组文件。
如果想看一个清晰的操作指南,这个页面标题在搜索表现和可读性上表达得更好:Mac 上的 SD 卡恢复:如何从 macOS 恢复已删除的照片和视频。另外,如果你想看操作步骤,这个视频还不错:观看如何在 Mac 上恢复已删除的 SD 卡文件
最后再说一点。如果这张卡是 exFAT,而你的 Mac 在删除前出现过任何写入错误,先别再折腾它,先做镜像。exFAT 一旦开始出问题,恶化得会非常快。
我想补充一点,@mikeappsreviewer 和 @byteguru 都没有真正强调够:先检查一下你的相机应用或“照片”应用在你惊慌之前是否已经导入了预览图/副本。很多人以为 SD 卡是唯一副本,结果后来发现图片其实已经在“照片”、Lightroom 缓存,或者 Mac 上一个旧的导入文件夹里。先按文件扩展名和日期搜索。这个步骤很无聊,但能节省时间。
另外,我也有点不太认同大家过度关注隐藏文件夹。没错,.Trashes 值得快速看一眼,但如果卡是在相机应用里被删除的,或者文件系统出了问题,那个文件夹可能完全说明不了任何问题。我不会在那里花太多时间。
我会这样做:
- 停止使用 SD 卡。
- 用另一台存储设备保存所有恢复出来的文件。
- 检查你的 Mac,看看是否有已导入的副本、缓存和临时媒体库。
- 如果卡的物理状态正常,先给它做镜像。
- 用 Disk Drill 或其他恢复应用扫描镜像。
Disk Drill 在 Mac 上确实说得通,因为它用起来不折腾,而且对 SD 卡中已删除的照片/视频恢复得相当不错。如果你的视频片段比照片更重要,在全部恢复之前,先预览一下任何可恢复的内容。视频恢复看起来可能“成功”了,但实际上仍然有一半是损坏的。很烦人,但这是真的。
还有,如果卡开始随机断开连接,就别再自己折腾了,考虑找专业实验室吧。到了这一步,软件通常就帮不上什么忙了。
如果你想看一个关于同类问题、比较容易读懂的讨论串,这个很有用:Mac 上恢复 SD 卡中已删除的照片和视频

