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

我不小心从 Mac 上的 APFS 驱动器中删除了一些重要文件,而且没有 Time Machine 备份。我想弄清楚,在不覆盖任何内容或让数据丢失变得更严重的情况下,恢复已删除的 APFS 文件最安全的方法是什么。有哪些工具或步骤真的有效?

用户 1

仍然还有机会,但这真的取决于两件事:你在删除文件后做了什么,以及这是 SSD、HDD、Mac 内置硬盘、外置硬盘等等中的哪一种。

最重要的一点是现在立刻停止使用那个硬盘。不要往里面保存任何东西,不要在上面安装恢复应用,也先不要运行“磁盘工具”修复。已删除的文件通常不会被立即擦除,但它们原来占用的空间可能会被重新使用。你往硬盘里写入得越多,找回的几率就越低。

如果这是在“磁盘工具”里执行了格式化,也不一定就意味着数据已经没了。快速格式化通常只是重建文件系统,而不是覆盖掉每一部分旧数据。如果从那之后你没有往硬盘里放太多新东西,仍然有可能恢复。

比较麻烦的例外情况是带有 TRIM 的 SSD。在大多数现代 Mac 上,内置 SSD 都会使用 TRIM,一旦那些已删除的数据块被清除,普通恢复工具基本上就无能为力了。外置 SSD 则稍微更看情况,因为 TRIM 是否生效取决于硬盘盒和连接方式。有些会接收到 TRIM 命令,有些不会,所以如果你足够快地停止使用,外置 SSD 有时反而更有机会恢复。

我自己也遇到过类似情况:在一块 APFS 硬盘上删除了一个文件夹并清空了废纸篓。对我帮助最大的是不要慌,也不要在同一块硬盘上乱试一堆修复方法。最后效果最好的是 Disk Drill

我当时做的事情其实很简单:

  1. 把 Disk Drill 安装到另一块硬盘上。
  2. 接入那块包含已删除文件的 APFS 硬盘。
  3. 当 macOS 提示时,允许完全磁盘访问权限。
  4. 扫描整个 APFS 宗卷。
  5. 在恢复任何内容之前,先让扫描完整结束。
  6. 先使用预览功能,只是为了确认文件确实可以读取。
  7. 把恢复出来的文件保存到另一块硬盘,而不是写回问题硬盘。

有一点很有用,就是很多恢复出来的文件夹还保留了原来的名称。这比得到一大堆名称混乱的文件然后还得手动慢慢整理要好得多。

如果你没有 Time Machine 备份,恢复软件大概就是下一步该尝试的办法了。另外,如果这是在 Mac 上,也检查一下 APFS 快照。即使你的 Time Machine 硬盘没有接入,macOS 有时也会保留本地快照。它们不一定总是在,但在你认定文件彻底没了之前,值得先检查一下。

我会把 磁盘工具急救 和其他修复尝试都留到你尽可能把数据拷出来之后再做。先恢复,后修复。反过来做可能会让情况更糟。

如果硬盘已经表现出明显的物理故障,比如无法挂载、发出咔哒声、频繁断开、扫描时卡死,或者随机消失,那我就不会继续用软件反复折腾它了。到了这种程度,找专业的数据恢复实验室会更稳妥。很多这样的机构会先免费检测硬盘,只有在成功恢复数据后才收费。费用会更高一些,但如果硬盘本身正在损坏,这通常才是更好的选择。

不要将任何内容恢复到同一个 APFS 宗卷上,即使恢复应用将其作为默认选项提供。这是最容易覆盖你正试图保存的确切空间的方式。我同意 @mikeappsreviewer 关于停止使用的看法,但对于 Mac 内部 SSD,我会更严格一些:如果可以,就把它关机,因为 macOS 会持续写入日志、缓存、Spotlight 内容、浏览器数据等。如果这些文件很重要,请从另一块磁盘启动,或将 Mac/硬盘连接到另一台 Mac 并从那里扫描。如果你有足够的存储空间,先制作驱动器镜像,然后扫描镜像,而不是反复扫描原始驱动器。Disk Drill 或类似工具可以尝试,但要把预览当作测试:如果文件可以正确预览,就将其恢复到另一块不同的物理驱动器上。如果它只显示为一个名称而没有预览,不要假设它实际上可以被恢复。

如果丢失的文件位于桌面、文稿、iCloud 云盘,或某个会同步的应用文件夹中,请不要让 iCloud 同步持续运行。在你花上数小时扫描 APFS 卷宗之前,先检查 iCloud.com 的“最近删除”、任何使用同一 Apple ID 的其他 Mac 上的废纸篓,以及应用自身的已删除或最近文件区域,如果是 Pages、Numbers、照片、备忘录之类的内容尤其如此。这是人们常常忘记的那条乏味恢复路径,而且比直接操作磁盘更安全。如果这些文件原本只是本地文件,那么我同意上面的一般建议:停止使用这块硬盘,从另一块启动磁盘或另一台 Mac 进行扫描,并将恢复出的文件保存到单独的存储设备中。Disk Drill 可以一试,但我会先把它当作一个“它能预览我实际的文件吗?”的工具,而不是把它当作按名称列出的所有内容都可以恢复的证明。