在没有 Time Machine 的情况下恢复已删除 APFS 文件的最佳方法

我不小心从一个采用 APFS 格式的 Mac 驱动器中删除了一些重要文件,而且没有 Time Machine 备份。我想找到最安全的方法来恢复已删除的 APFS 文件,同时避免覆盖数据或让恢复变得更困难。首先应该尝试哪些工具或步骤?

先停止使用那个 APFS 驱动器。这比你选择哪款恢复应用更重要。文件夹被删除并清空废纸篓后,数据可能还会在驱动器上保留一段时间,但 macOS 随时都可能覆盖它。继续往同一块磁盘复制新文件只会让恢复成功的可能性更低。

如果要选一款APFS 恢复应用,我会先试试 Disk Drill。APFS 在恢复时可能会很麻烦,而且很多工具只会拉出带有通用名称的零散文件。Disk Drill 往往能更好地处理 APFS 元数据,因此更有机会找回原始文件名和文件夹结构。

基本流程:

  1. 将 Disk Drill 安装到另一块驱动器上,不要装到你正尝试恢复数据的 APFS 驱动器。
  2. 将外置 APFS 驱动器连接到你的 Mac。如果丢失的文件原本在内置驱动器上,当 macOS 提示时,给 Disk Drill 完全磁盘访问权限。
  3. 选择 APFS 卷并点击搜索丢失的数据
  4. 让扫描完整运行结束。容量较大的驱动器可能需要很长时间,但提前停止可能会错过可恢复的文件。
  5. 在恢复之前先预览文件,尤其是照片、视频和文档。
  6. 将文件恢复到另一块驱动器。不要把它们保存回同一个 APFS 磁盘。

如果你有Time Machine备份,先检查那个。也看看是否有APFS 快照,因为即使备份磁盘当前没有连接,macOS 有时也会保留可用的本地快照。如果被删除的文件夹存在于其中一个快照里,通常会比使用恢复软件更干净直接。

最大的难点是TRIM,尤其是在这是一块 SSD 的情况下。TRIM 会在后台永久清除已删除的数据块,一旦发生这种情况,恢复软件就无法把那些文件找回来了。这就是为什么尽快停止操作很重要。普通外置 HDD 通常更宽容一些,因为它们没有这种相同的 TRIM 行为。

如果 Disk Drill 找回的内容不够,PhotoRec 也值得一试。它是免费的,但它是基于文件签名而不是 APFS 文件夹元数据来恢复,所以通常会丢失文件名和文件夹结构。虽然不理想,但如果主要目标是把实际文件找回来,它还是很有用。

如果驱动器发出咔哒声、反复断开连接,或只是偶尔才能显示出来,我就不会继续扫描了。到了这种情况,找专业的数据恢复实验室会更安全。很多机构会提供免费评估,有些还采用无数据不收费的方式。费用差异很大,但取决于只是简单的逻辑删除还是存在物理损坏,价格大约可能在300 美元到远超 1,000 美元之间。不过,如果驱动器本身是健康的,而你只是删除了一个文件夹,那么我首先会尝试软件恢复。

这是否是内部 SSD 还是外部机械硬盘,会极大改变成功几率。我同意 @mikeappsreviewer 关于停止继续使用的看法,但在对原始硬盘进行长时间扫描之前,我会更加谨慎。如果它是外部 APFS 磁盘,并且仍然可以正常挂载,先逐字节制作镜像或克隆到另一块硬盘,然后再让 Disk Drill 或其他恢复工具扫描那个副本。这样一来,如果磁盘开始故障,或者第一次扫描进展不顺,你就不会把唯一一次机会浪费在反复操作原始磁盘上。如果它是 Mac 的内部 SSD,尤其是在启用了 TRIM 和 FileVault 的情况下,预期应当更低,而且速度比尝试五种不同的应用更重要。每次都恢复到单独的磁盘。

在您再次操作磁盘之前,先检查一下 iCloud Drive 的“最近删除”页面。如果丢失的文件位于桌面、文稿,或任何通过 iCloud Drive 同步的文件夹中,那么这很可能根本不是原始 APFS 恢复任务。很多人会直接去扫描 SSD,却忘了删除操作可能已经同步到 iCloud,而那里在有限时间内仍可能保留可恢复的副本。

之后,我会非常谨慎地对待“修复”硬盘这件事。不要运行“磁盘工具”的“急救”,不要抹掉/重建 APFS 容器,不要让任何清理应用去“优化”Mac,也不要把恢复软件安装到同一个卷上。这些操作都不是取消删除的步骤。其中一些会把元数据写回同一个文件系统,而这恰恰是您要避免的。

我基本同意 @vrijheidsvogel 关于先做镜像的看法,尤其是针对外置硬盘。最安全的流程通常是:

  1. 准备另一块可用空间大于源硬盘的硬盘。
  2. 如果磁盘状态足够健康,就为受影响的磁盘制作完整镜像或克隆。
  3. 扫描该镜像或克隆。
  4. 将恢复出的文件还原到第三个位置,或者至少还原到另一块独立的物理磁盘。

这听起来很麻烦,但这样可以避免把原盘当成测试对象。如果被删除的文件很重要,多买一块硬盘的成本也比把情况弄得更糟要低。

对于 Mac 的内置 SSD,需要有现实的预期。APFS + SSD + TRIM + FileVault 的组合,可能会非常快地让“已删除”变成“彻底消失”。在某些情况下,恢复应用仍然可以找到文件夹条目、缩略图、部分文件或较旧的副本,但如果数据块已经被 TRIM,任何应用都无法重建真实内容。这不是 Disk Drill 的问题,也不是 PhotoRec 的问题,而是存储层的工作方式决定的。

如果您想要图形界面应用,并且希望在恢复前先预览,Disk Drill 是一个合理的首选付费工具。预览这一点比很多人想的更重要。如果它能够正确预览文档或照片,恢复成功的几率会比只显示文件名高得多。只是不要把看起来很漂亮的文件树当作文件一定可恢复的证明。APFS 元数据可能在内容已经没用了之后仍然存在。

如果您想先用更便宜的方式试一次,在购买任何工具之前,可以先做一些非破坏性的检查:iCloud“最近删除”、应用专属回收站区域、旧的导出文件、电子邮件附件、信息附件、云服务版本历史,以及您可能曾将该文件夹复制到的任何外置硬盘。Dropbox、Google Drive、OneDrive、Adobe 应用、Scrivener、Final Cut 资料库以及类似工具,都可能有各自的恢复/版本系统。虽然很枯燥,但通常比从磁盘中雕刻文件更干净。

我不建议直接针对原始磁盘花几个小时运行多个不同的恢复工具。选择一种谨慎的方法,最好先做镜像,然后再扫描。如果第一次扫描在内置 SSD 上没有找到任何有用内容,那么再运行五个应用通常也只是浪费时间;如果您仍然是从同一台 Mac 启动,还会增加写入。

这里还有一个相关的 Mac 恢复讨论,如果您想看更多用户对实际有效方法的比较反馈:Mac 已删除文件恢复经验

简短总结:先检查云端/有版本记录的来源,避免使用修复工具,如果是外置硬盘就先做镜像,尽可能扫描副本,并且只恢复到另一块独立磁盘。如果这是内置 SSD,而且文件是一段时间前删除的,就要假设成功几率有限,并尽快采取行动,而不是做一堆“也许这会有帮助”的试验。

如果被删除的文件位于内部驱动器上,请不要继续从同一台 Mac 正常启动,因为 Spotlight、iCloud 同步、应用缓存和浏览器更新都会在你“什么都没做”时向磁盘写入数据。

如果这些文件很重要,请关机并从另一个 macOS 安装或恢复环境启动,然后从那里进行扫描,并将恢复的文件保存到外部磁盘。Disk Drill 可以胜任这项工作,但启动/写入的情况比扫描器的品牌更重要。