我在使用 Mac 时不小心从 SD 卡中删除了错误的文件夹,里面有我仍然需要的重要照片和视频。该文件夹已经不在我保存的位置了,而且我担心数据会被覆盖。我需要帮助,弄清楚在这些文件被永久丢失之前,如何在 Mac 上从 SD 卡恢复已删除文件的最佳方法。
如果这是我的卡,我现在就会立刻停止使用它。不拍测试照片。不把文件拖进去。不格式化。我以前犯过这个错误,老是去折腾那张卡想“看看它是不是还能用”,结果把恢复成功的几率越弄越低。
在 Mac 上,从 SD 卡删除的文件通常还会在那里保留一段时间。通常最先消失的是索引,不是照片数据本身。所以如果你没有怎么重复使用这张卡,而且也没有做完整格式化,你还是有机会的。一旦新数据覆盖到旧的数据块上,情况很快就会变得很糟。
说到软件,我会先从 Disk Drill 开始。我知道大家总会没完没了地争论恢复应用,但这个在 macOS 上用起来比一些老工具更省事。我不需要先去折腾那些分区术语才能开始。文件预览功能帮我把垃圾文件和想找回的内容区分开,而且我试过时它对 RAW 照片格式的处理也没问题。如果你的卡状态不稳定,有一点我会特别留意,就是先创建逐字节镜像的选项。这里是前面提到的链接:
如果是我一步一步来操作,我会这样做:
- 用一个靠谱的读卡器把 SD 卡插到你的 Mac 上。
- 打开 Disk Drill,选中 SD 卡,别一不小心选成了你的 Mac 硬盘。
- 运行完整扫描然后等待。别因为看起来很慢就扫到一半停下。
- 预览找到的内容。
- 把文件恢复到你的 Mac 内部硬盘或另一块外接硬盘上。
不要把任何内容恢复回同一张 SD 卡。真的。我见过有人这样干过一次,结果把剩下的恢复机会也彻底毁了。你要让这张卡保持不被动过,直到数据被复制到别的地方。
PhotoRec 也是大家经常提到的另一个名字。这么说也没错。它是免费的,而且在卡片损坏或损坏的数据结构情况下,有时能在那些更好看的应用漏掉内容时把文件拉出来。代价就是它的界面显得老旧又粗糙,而且恢复出来的文件通常文件名会乱掉,也没有原来的文件夹结构。如果你很在意保持条理,这部分会很麻烦。
还有一件事。如果这张卡一直断连、报读取错误、在 Mac 上看起来像是坏死了,或者有任何物理故障的迹象,我就不会继续用家庭恢复方法反复折腾它了。到了这个阶段,我会收手,转而找专业恢复服务。反复读取一张正在损坏的卡,可能会让情况更糟。我是用一种很烦人的方式学到这一点的。
首先,弹出 SD 卡并且先不要动它。@mikeappsreviewer 这一点说得对。每一次写入都会降低你找回数据的几率。
我想补充一点,在你完全进入恢复模式之前,先检查一下 Mac 上的废纸篓。如果你是通过 Finder 删除的文件夹,而且 SD 卡当时是正常挂载的,macOS 有时会把文件移到卡上的隐藏 .Trashes 文件夹,而不是直接彻底删除。你不一定能在 Finder 里看到它。用 Terminal 或显示隐藏文件,先检查一下再扫描。我见过有人因此省下好几个小时。
如果在 Finder 和废纸篓里都找不到该文件夹,那就用 Disk Drill 在 Mac 上扫描这张 SD 卡。它算是比较好的 Mac SD 卡恢复工具之一,因为预览功能能节省时间,而且它整理照片和视频扫描结果的效果通常比很多免费工具更好。我不完全赞同一开始就直接用 PhotoRec,除非你喜欢面对杂乱的文件名,然后手动整理 2000 个文件。它确实能用,但过程会有点折磨人。
另外,如果 Photos 在删除之前已经导入了其中一些文件,也请检查一下 Photos、最近删除,以及你的 iCloud 账户。很多人会忽略这一点,太早开始恢复。
如果你想看一个快速演示,这个视频很不错,看看如何在 Mac 上从 SD 卡恢复已删除的文件。
把恢复出来的所有内容保存到你的 Mac 硬盘,不要写回这张卡。如果这张卡开始频繁断连,就立刻停止。这种情况下一旦继续自己操作,往往很快就会变糟。
在深入使用恢复应用之前,我会先做一个检查,这一点我和 @mikeappsreviewer 以及 @hoshikuzu 的看法稍微不同。如果是最近删除的,而且是在 Finder 里发生的,打开 Terminal 看看该文件夹是否被移到了这张卡的隐藏废纸篓里,而不是真正被删除了。
试试:
ls -la /Volumes
然后找到你的 SD 卡名称并运行:
ls -la '/Volumes/YourCardName/.Trashes'
如果你在那里看到了文件,立刻把它们复制到你的 Mac 上。这是很多人会错过的简单解决办法。
如果没有,那么就用 Disk Drill 扫描整张卡。它大概是对 Mac 最友好的 SD 卡恢复选项,尤其适合照片和视频。我还会在卡挂载期间禁用这张卡的 Spotlight 索引,只是为了减少额外写入:
mdutil -i off '/Volumes/YourCardName'
还有一件很少有人充分提到的事:检查相机是否创建了仍然存在的 DCIM 附属文件或缩略图。有时候即使原始文件没了,你至少还能恢复预览版本。
如果你想进一步阅读,这个帖子里有一些不错的 关于 Mac 和 SD 卡数据恢复的 Facebook 建议。
还有,恢复到你的 Mac 上,不要恢复回 SD 卡。这一点没有商量余地。
我想补充一点,@hoshikuzu、@cazadordeestrellas 和 @mikeappsreviewer 只是稍微提到过:检查一下这个文件夹是不是在某个应用程序里删除的,而不是通过 Finder 删除的。如果是通过“照片”、Image Capture,或者甚至带有自己删除逻辑的文件管理器删除的,那么隐藏废纸篓这个技巧可能根本不适用。在这种情况下,不要浪费太多时间去寻找一个可能根本不存在的已移动文件夹结构。
另外,我也不太认同除非你打算让存储卡保持挂载一段时间,否则就关闭 Spotlight。对大多数人来说,更有用的做法其实更简单:如果可以,就以只读方式挂载,或者干脆在每次尝试之间把卡拔下来。
我的顺序会是:
- 停止使用这张 SD 卡。
- 如果可能,先为这张卡制作一个镜像。
- 扫描镜像,而不是原始存储卡。
- 然后再尝试恢复软件。
先做镜像这种方法比很多人想的更重要,尤其是对于那些在恢复过程中开始表现异常的存储卡。
至于 Disk Drill,优点:Mac 上操作简单,有预览,照片/视频筛选做得不错,而且比原始雕刻工具混乱少。缺点:完整恢复不是免费的,而且如果文件系统元数据已损坏,它有时会返回大量重复文件,或者丢失原始文件名/文件夹。
如果 Disk Drill 不能干净利落地找到那个文件夹,那么我会在之后而不是之前再试一个用于交叉验证的工具。不同的扫描器有时能抓到不同的碎片。最重要的是:把恢复出来的文件保存到你的 Mac 或另一块硬盘,绝不要写回这张 SD 卡。


