清空废纸篓后恢复已删除的 APFS 文件,还有希望吗?

我不小心清空了 Mac 上的废纸篓,丢失了 APFS 驱动器中的重要文件。此后我还没有写入太多新数据,但我不确定 macOS 快照、Time Machine 或恢复软件是否能帮上忙。安全恢复已删除 APFS 文件的最佳方法是什么?

用户 1

是的,还是有机会的,但这实际上取决于两点:这是什么类型的硬盘,以及删除后这块硬盘又被使用了多少。

最重要的是立刻停止对那块硬盘进行任何操作。不要在上面安装恢复应用,不要往里面复制任何东西,不要运行清理工具,而且我现在也会先暂缓使用“磁盘工具”进行修复。任何向硬盘写入数据的操作,都可能覆盖你正试图找回的已删除数据。

如果这是在“磁盘工具”里进行的快速格式化,这并不自动意味着文件永远消失了。快速格式化通常是重置文件系统结构,而不是立即擦除每一位旧数据。如果你之后没有往里面保存太多内容,仍然有可能恢复。

SSD 的情况更棘手,尤其是 Mac 的内置 SSD。大多数现代 Mac 都会在内置 SSD 上使用 TRIM,一旦 TRIM 清除了那些已删除的数据块,普通恢复软件就无法将其还原。外置 SSD 的情况则稍微没那么确定,因为 TRIM 是否生效取决于连接方式和硬盘盒。有些会传递 TRIM 命令,有些不会。所以如果你足够快地停止使用它,外置 SSD 仍然可能可以恢复。

我之前在一块 APFS 硬盘上也遇到过类似的情况,我删除了一个文件夹并清空了废纸篓。对我帮助最大的是 Disk Drill,但我确保没有把它安装在我要恢复数据的那块硬盘上。

我当时基本上是这样做的:

  1. 把 Disk Drill 安装在另一块硬盘上。
  2. 接入那块包含已删除文件的 APFS 硬盘。
  3. 在 macOS 提示时允许完全磁盘访问权限。
  4. 扫描整个 APFS 卷,而不只是一个小文件夹。
  5. 在恢复任何内容之前,让扫描完整结束。
  6. 先预览文件,确认它们确实能够打开。
  7. 把文件恢复到另一块硬盘上。

有用的一点是,很多文件夹名称都完整恢复了回来,所以之后不用面对一大堆随机文件名再慢慢整理。

如果你没有 Time Machine 备份,那么恢复软件可能就是接下来最值得尝试的方法了。另外,在放弃之前也检查一下 APFS 快照。即使没有接入 Time Machine 硬盘,macOS 也可能保留本地快照。你的情况里它们不一定存在,但值得检查。

我会把 磁盘工具急救 和其他修复尝试留到你恢复出重要文件之后再做。先恢复,再修复硬盘。这个顺序很重要。

如果硬盘出现了明显的物理故障,比如无法挂载、反复断开连接、发出咔哒声,或者每次扫描都会卡死,我就会停止自己动手尝试。到了那一步,数据恢复实验室会更安全。很多靠谱的实验室都会提供免费评估,只有在成功恢复数据后才收费,通常叫作“无数据,不收费”。这比软件恢复更贵,但如果硬盘正在损坏,这是风险更低的路线。

这些文件是存放在 iCloud Drive、桌面还是文稿中,这一点非常重要,因为“清空废纸篓”可能不是唯一需要检查的地方。在进行扫描之前,请先检查 iCloud.com 的“最近删除”以及任何应用特定的废纸篓,尤其是照片、备忘录导出文件、Pages 文件等。对于普通的本地 APFS 删除,这样做无法挽回,但这是一个快速检查,而且不会向受损驱动器写入数据。我同意其他人关于避免在同一磁盘上进行安装和修复的看法,但如果那里有云端或快照副本可用,我会谨慎一些,不会直接开始漫长的恢复扫描。如果它确实只是内部 SSD 上的本地文件,那么要降低预期。如果它位于外部 APFS 硬盘上,恢复的可能性就大得多。

如果这些文件原本在你的 Mac 内部 SSD 上,我会把这看作是在与 TRIM 和后台写入抢时间,而不是普通的撤销删除工作。先检查 Time Machine/本地快照,因为这是最干净的恢复方式,但如果那里什么都没有,请先关机,然后通过另一台 Mac 或外部启动环境进行扫描,而不是在同一块硬盘上安装任何东西。