我不小心删除了 Mac 的 APFS 驱动器上的整个文件夹,后来发现里面有我仍然需要的重要文件。我想找到最安全的方法来恢复已删除的文件夹,同时避免覆盖数据或让 APFS 数据恢复变得更困难。我首先应该怎么做?
我会立即停止使用这块 APFS 驱动器。人们最容易在这一步出错。如果你继续保存文件、安装应用,甚至只是正常使用 macOS,已删除的数据就可能被覆盖,恢复成功的几率也会迅速下降。
这里驱动器的类型非常重要。
如果这是一个外置 HDD,或者是一台较旧的 Mac,使用的是 APFS 格式化的机械硬盘,那么只要已删除的数据尚未被覆盖,恢复通常还是比较现实的。
如果它是SSD,情况就没那么乐观了,因为有 TRIM。TRIM 基本上就是让 SSD 知道哪些已删除的数据块可以被清除。一旦这些数据块真的被擦除,恢复软件就无法把它们找回来了。所以如果文件是从 APFS SSD 中删除的,不要继续使用这台 Mac 并寄希望于什么都不会发生。使用时间越长,TRIM 或正常的系统活动就越有可能抹掉你想恢复的内容。在较新的 macOS 安装环境中,通常也并不真正能选择为内置 SSD 禁用 TRIM,所以你能做的基本上只有尽快行动。
在付费购买或运行恢复软件之前,先检查一些简单的项目:
- Time Machine 备份。
- 任何可用的 APFS 快照。
- FileVault 加密。如果驱动器已加密,通常需要先解锁或解密,恢复工具才能正确扫描它。
至于实际恢复尝试,Disk Drill 对我来说效果最好。它能够理解 APFS,而不只是做原始特征签名扫描,因此当文件系统元数据仍然存在时,你可能找回文件夹结构和原始文件名,而不是得到一堆杂乱无章的文件。
更安全的操作流程大致如下:
- 把 Disk Drill 安装到另一块驱动器上,而不是你要恢复数据的那一块。
- 连接受影响的 APFS 驱动器。
- 运行完整扫描。
- 在恢复任何内容之前先使用预览,这样你可以查看文件看起来是否完整。
- 恢复到另一块磁盘。绝不要把恢复出来的文件保存回原始驱动器。
预览这一步值得做。它能让你在浪费更多时间复制垃圾文件之前,较为清楚地判断这些文件是否真的可用。
如果驱动器无法挂载、总是断开连接,或者发出奇怪的噪音,我暂时不会开始运行修复工具。在重要文件被复制到安全位置之前,不要运行 First Aid 或任何其他可能会向磁盘写入更改的工具。先恢复,再修复。
如果这只是误删或某种文件系统损坏,你的恢复几率通常会比驱动器本身正在故障时好得多。
如果这是从 Mac 的内部 SSD 中删除的,并且废纸篓已经清空,那么在花费数小时扫描之前,先把预期放低。APFS 加上 SSD 的 TRIM 可能会很快让已删除 变成 物理上无法恢复,尤其是如果你之后还继续使用同一个 macOS 安装环境。
我觉得一个更安全但大家强调得还不够的做法,是不要在原始磁盘上做试验。如果硬盘是外置的并且仍然可以读取,而你也有另一块有足够可用空间的磁盘,先为它制作一个镜像,然后扫描这个镜像。恢复扫描通常是只读的,但失误确实会发生;而且如果磁盘已经开始出现故障,反复进行完整扫描可能会让情况更糟。如果它是内部启动盘,请先关机,并改为通过另一台 Mac、恢复环境或外部启动盘来操作,而不是重新登录后继续浏览和使用。
如果你想要一个对 APFS 友好且更易用的扫描工具,可以试试 Disk Drill,但不要只根据文件夹名称来判断恢复结果。恢复之前先预览实际文件,尤其是照片、视频、压缩包和文档。某个工具可能会显示旧的文件夹树,因为部分元数据幸存了下来,但文件内容本身可能已经变成全零或已损坏。如果你有 Time Machine、iCloud Drive、Dropbox、OneDrive 或本地 APFS 快照,请先检查这些,因为从备份恢复要比从已删除空间里硬挖文件更干净。


