我不小心从 macOS 上一个采用 APFS 格式的驱动器中删除了整个文件夹,需要帮助恢复这些文件。我想在任何内容被覆盖之前,弄清楚最安全的 APFS 数据恢复步骤,包括快照、Time Machine 或恢复软件是否可以还原该文件夹。
如果这是 APFS 数据丢失,最重要的是立刻停止对这块硬盘进行任何操作。不要在上面安装应用,不要往里面复制新文件,也不要先尝试一堆随机的修复命令。你对磁盘使用得越多,macOS 覆盖你想找回数据的几率就越大。
几个月前我也遇到过这种情况:我从 MacBook 上删除了整个项目文件夹,而且没有 Time Machine 备份。我原以为数据彻底没了,但最后还是找回了几乎全部内容。
在付费之前,先检查这些简单的地方:
- 查看废纸篓。
- 如果你有设置 Time Machine,就去检查一下。
- 即使备份硬盘当时没有连接,也打开 Time Machine 看看。APFS 会保留本地快照,所以 Mac 上可能仍然有最近的副本。如果有足够的可用空间,这些快照通常只会保留大约一天。
如果这些都没有结果,我会直接使用恢复软件,而不是先折腾各种修复操作。
我用了 Disk Drill,因为它确实理解 APFS,而不只是依赖原始文件签名扫描。
我当时的操作是:
- 把 Disk Drill 下载到另一块硬盘,而不是要恢复数据的那一块。
- 进入 系统设置 > 隐私与安全性 > 完全磁盘访问权限,并给 Disk Drill 授权。没有这个权限,它可能无法正确扫描 APFS 系统卷。
- 选择受影响的 APFS 硬盘,然后运行完整的 搜索丢失的数据 扫描。
- 等待扫描完成,不要提前停止。
- 使用预览功能确认文件确实可以正常读取。
- 将恢复出的文件保存到外置 SSD,而不是写回 Mac 的内部硬盘。
比较好的一点是,很多恢复出来的文件仍然保留了原始文件夹名称和目录结构。处理项目文件夹时,这一点非常重要,因为手动整理成千上万个没有名称的文件会非常痛苦。Disk Drill 也有 SMART 监控功能,如果你怀疑硬盘可能正在故障,这会很有用。如果磁盘看起来不稳定,最好先制作一个磁盘镜像,然后从镜像中恢复,而不是反复扫描原始硬盘。
如果问题是 丢失的 APFS 分区,我仍然建议你先恢复重要文件,再尝试重建或修复分区。TestDisk 有时可以修复损坏的分区结构,但它是基于文本的工具,如果你不熟悉操作方式,容错性并不高。先把数据拿回来,再考虑修复。
另外,SSD 还有一个麻烦点:TRIM。现代 Mac 会在后台使用它来清除已删除的数据块。一旦 TRIM 擦除了这些块,恢复软件也无法神奇地把它们还原回来。这就是为什么速度很重要。一旦发现文件不见了,就要立刻停止使用这台 Mac。传统机械硬盘的工作方式不同,所以从 HDD 上误删的数据通常更容易恢复。
如果 Disk Drill 能找到这些文件,而且预览看起来正常,这通常是个好迹象。
但如果 Mac 已经无法识别这块硬盘、它总是断开连接、你听到了咔哒声,或者 APFS 容器看起来损坏得很严重,我就不会继续折腾它了。到了这种程度,找专业的数据恢复实验室会更安全。大多数靠谱的机构都会免费检测硬盘,而且很多都采用 没有数据,不收费 的方式。费用会比软件更高,但遇到硬盘物理故障时,自己动手尝试往往只会让情况更糟。
希望你的情况只是删除文件或分区损坏。这类情况通常最适合用软件恢复,尤其是在你发现得够快的时候。
不要仅仅因为“磁盘工具”提供了“抹掉”“恢复”或分区修复选项就去运行它们。Mike 关于停止写入的说法是对的,但如果丢失的文件夹位于桌面、文稿或 iCloud Drive 内,我会格外小心,因为同步可能会让情况变得更复杂。在进行长时间扫描之前,先检查 iCloud.com 的“最近删除”和“文件”App 的“最近删除”,因为这可能比反复扫描 APFS 宗卷更快也更安全。如果它原本只在本地磁盘上,请从另一块驱动器进行扫描,并恢复到另一块驱动器。可以尝试 Disk Drill,但不要仅凭文件名来判断恢复效果。先预览或打开几个重要文件,尤其是程序包、资源库、照片和项目文件,因为 APFS 恢复可能会显示一个看起来很完整的文件夹树,而其中一些内容实际上已经被清零或只有部分数据。
如果删除的文件夹位于内部 SSD 上,请将其关机。让 macOS 继续运行仍然可能创建日志、Spotlight 写入、iCloud 活动、缓存文件以及其他垃圾数据,即使你“什么也没做”也是如此。如果可以,请使用共享磁盘/目标磁盘模式将这台 Mac 连接到另一台 Mac,或从外部驱动器启动,然后从那里扫描受影响的卷,并将恢复的文件保存到其他位置。只有在你让这台机器停止向该卷写入之后,Disk Drill 或任何类似工具才值得使用。也不要盲目地浪费数小时去恢复所有内容:先恢复几个关键文件,打开它们,然后再决定是否值得花时间进行完整恢复。
腾出空间以便有地方恢复文件,这件事本身就可能毁掉你正试图恢复的文件。人们一慌,就会清空废纸篓、删除下载内容、卸载应用、运行类似 CleanMyMac 的工具,或者移除旧的本地快照,而所有这些都会在同一个 APFS 宗卷上产生新的写入。
我同意“停止使用磁盘”的建议,但关于操作顺序我会说得更直接一点:不要先让受损磁盘变得更好看、更干净、更小,或更有条理。就让它保持凌乱且不要动它。如果你需要恢复应用,就把它下载到别的地方。如果你需要空间来存放恢复出来的文件,就接入一块外置硬盘。如果 macOS 说它想修复磁盘、更新磁盘、同步某些内容,或者“优化”存储,不要让它这么做,除非你已经把重要内容复制出来了。
一个常被忽略但成本很低的检查方法,是在终端里查看本地快照。如果你对此比较熟悉,可以运行:
tmutil listlocalsnapshots /
如果在文件夹被删除之前有一个快照,那可能比文件雕刻更好,因为你找回的是正常的文件结构,而不是扫描器勉强重建出来的内容。不要为了“腾空间”去删除这些快照。这正是那种会移除你最容易恢复路径的清理操作。
至于恢复软件,Disk Drill 可以一试,但我会把它的结果视为一个可能性目录,而不是证据。APFS 可能会保留足够多的元数据,让一个已删除的文件夹看起来还能恢复,而实际文件内容却已经丢失或部分被清零,尤其是在启用了 TRIM 的 SSD 上。预览 JPEG 或 PDF 会有帮助,但对于项目文件夹,你应该在真实应用里测试真实文件。恢复出来的 Final Cut 资源库、照片图库、Xcode 项目、Lightroom 目录或音乐工程,可能在 Finder 里看上去很完整,但内部仍然缺少关键部分。
一个实用的小细节:如果软件提供这个选项,请恢复父文件夹,而不只是你认得出的单个文件。很多 macOS 的“文件”其实是包或文件夹,只是伪装成单个文件。如果你只挑那些显而易见的文档来恢复,就可能漏掉附属文件、数据库、缓存文件夹、缩略图、项目设置以及链接资源,而这些东西恰恰决定了主文件是否可用。使用一块独立的外置硬盘,并确保它的可用空间比你以为需要的还要多,等恢复完成后再去整理。


