清空 Mac 上的废纸篓后,如何恢复文件?

我不小心清空了 Mac 上的废纸篓,丢失了我仍然需要的重要文件。我正在尝试弄清楚是否有办法在 Mac 上恢复已清空的废纸篓,无论是通过备份、数据恢复软件还是内置选项。如果有人以前遇到过这种情况,我将非常感激能获得关于采取哪些最安全且最有效步骤的建议。

我是在一台 MacBook Air 上遇到这事的,当我意识到废纸篓里有一个装着工作文件和家庭照片的文件夹时,胃一下子就沉了下去。清空废纸篓感觉像是最终删除,但并不总意味着彻底结束。

通常最先发生的事情比人们想的要简单。macOS 会移除指向这些文件的指针,并把那部分空间标记为空闲。数据往往还会在那里停留一段时间,直到有新的写入覆盖上去。所以时间从那一刻就开始计算了。你在 Mac 上操作得越少,找回来的几率就越大。

麻烦的地方在于 SSD 存储。大多数较新的 Mac 都使用开启了 TRIM 的 SSD。TRIM 会通知硬盘清除已删除的数据块,而一旦这个过程完成,恢复就会变得困难得多。我见过它发生得很快。我也见过已删除的内容保留得足够久,能让扫描把它们找回来。所以没错,一旦你发现了,立刻停止使用这台 Mac。

我最后用的是 Disk Drill。之前我还折腾过几个别的数据恢复工具。一个在 APFS 上直接不行。另一个在 Apple Silicon 上因为权限问题特别烦。这个对我来说是最省事的一个。

下面是我实际照着做的完整流程。

  1. 除了恢复步骤之外,我停止了在这台 Mac 上做任何事。

  2. 我插上了一个外置 USB SSD。我不想让恢复出来的文件写回内部硬盘,从而覆盖掉更多本来还能恢复的数据。

  3. 我下载了 Disk Drill,并把它放在外置 SSD 上,而不是 Mac 的内部存储里。

  4. 应用打开后,macOS 提示需要调整权限。

  5. 我进入了 系统设置 → 隐私与安全性 → 完全磁盘访问权限。

  6. 之后,应用里就显示出了内部 SSD。我选中它,然后点击了“搜索丢失的数据”。

  7. 在我的 MacBook Air 上,扫描大约花了一个小时。完成后,我打开了“查看找到的项目”。

  8. 我对结果做了非常严格的筛选。不这么做的话,你会被一堆垃圾文件淹没。我想找的是文档和照片,所以我很快就把范围缩小了。

  9. 我在恢复前先预览文件。就我的情况来说,只要能预览,恢复出来通常也很完整。

  10. 然后我选中那些没问题的文件,点击 Recover。

  11. 我把所有内容都保存到了外置 SSD 上。不是存回 Mac。别那样做。这是个糟糕的操作。

结果比我预期的要好。我找回了几乎所有文档和大部分照片,而且原始文件名也都还在。一些临时垃圾和缓存文件坏掉了,不过反正我也不在乎那些。

如果你在清空废纸篓之前开着 Time Machine,那就先从那里开始。我每次都会优先选这条路,因为它比直接扫描底层存储更干净也更安全。

  1. 从菜单栏或通过 Spotlight 打开 Time Machine。

  2. 进入这些已删除文件原来所在的文件夹。

  3. 使用右侧的时间线跳转到清空废纸篓之前的时间点。

  4. 选中文件并点击 Restore。

这样它们会带着原来的名字回到原先的文件夹里,能省下大量整理工作。

很多人会忽略一些显而易见的备份位置,所以这些地方也要检查。

  1. iCloud Drive

  2. 照片中的最近删除

  3. 备忘录中的最近删除

  4. Dropbox 已删除文件

  5. Google Drive 废纸篓和版本历史

  6. 任何你之前可能复制过这些文件的外置硬盘

有一种比较特殊的情况是,恢复反而会更容易而不是更难,那就是丢失的文件最初来自 SD 卡、相机存储卡或无人机存储。如果原始卡还没有被重复使用,我也会去那里检查一下。和导入到 Mac 之后相比,我从源卡里把文件拉回来的成功率更高。

另外,现在不要开始安装各种随机的清理应用、重复文件查找器或者系统优化垃圾软件。所谓的“优化”工具也一样。你现在需要的是更少的写入,而不是更多。先恢复,再清理。我特意写这一点,是因为我差点就犯了那个错误。

如果扫描什么都没找到,而这些文件又重要到让你睡不着,那恢复实验室就是最后一站了。不过对于那种常见的 我不小心清空了废纸篓 这种情况,我首先会尝试软件恢复。对我来说,这是最现实的选择,而且它帮我找回了大部分东西。

如果“废纸篓”已清空,最佳恢复方式取决于这些文件原本来自哪里。

首先,检查应用级恢复功能。这一点经常被忽略。
“照片”有“最近删除”,会保留 30 天。
“备忘录”也有“最近删除”。
“邮件”附件可能仍然保留在邮件服务器上。
Pages、Numbers 和 Keynote 通常会保留自动存储版本。
一些应用会在 iCloud 或它们自己的恢复文件夹中存储临时副本。

我在一点上和 @mikeappsreviewer 略有不同看法。在运行完整磁盘扫描之前,我会先检查这些内建应用的恢复位置。这样更快、更干净,也能避免你在成千上万个孤立文件里翻找。

接下来,检查快照。如果你曾在任何时候启用过 Time Machine,即使备份硬盘没有插入,你的 Mac 也可能仍有本地 APFS 快照。打开“终端”并运行:
tmutil listlocalsnapshots /
如果你看到删除前的日期,就从这些快照中挂载或恢复。在笔记本电脑上,这种方法成功的情况比人们想象的更多。

还要检查云服务的网页端入口,而不只是 Finder 同步文件夹。
网页端 iCloud Drive 有“最近删除”。
Dropbox 会在一定期限内保留已删除文件。
OneDrive 有自己的回收站。
即使本地副本已经消失,Google Docs 文件也可能仍在 Drive 的垃圾箱中。

如果这些方法都无效,再使用恢复软件。Disk Drill 是 Mac 上较好的选择之一,因为它对 APFS 支持良好,文件预览也做得不错。关键在于把恢复出来的数据保存到哪里。请保存到另一块硬盘,而不是 Mac 的内置磁盘。如果这些文件非常重要,先对硬盘制作一个逐字节镜像,然后扫描镜像。这样可以避免额外磨损和意外写入。

还有一点。如果启用了 FileVault,并且已删除的数据块已被 trimmed,恢复成功率会迅速下降。不是完全没有可能,但会更低。这一点确实有点糟。

另外,如果你想看可视化演示,这个简短指南很有用:
Mac 清空废纸篓后的文件恢复教程

我想在 @mikeappsreviewer@viaggiatoresolare 所说的基础上补充一点:检查这些文件是否真的被移动过,而不只是被删除。Spotlight 仍然可能显示一些奇怪的残留内容,而且有些应用会在人们从不查看的位置保留重复的工作副本。

在你进一步深入之前,有几个额外检查很值得先做:

  • 打开创建该文件的应用,检查 文件 > 打开最近使用
  • 在 Finder 中,按精确文件扩展名、修改日期或文件名的一部分进行搜索
  • 如果它是 Apple 应用或 Mac App Store 应用,查看 ~/Library/Containers/ 中的应用沙盒数据
  • 检查 /Users/Shared/ 和你的 下载 文件夹,听起来很傻,但人们总是会漏掉这里
  • 如果它是文档,右键点击父文件夹,看看同步服务中是否有旧版本

我对那种“不管怎样先立刻扫描”的做法有一点不同意见。如果这些文件来自照片、备忘录、Pages、Office、Dropbox、iCloud Drive 等,应用或云端保留通常比原始恢复要省心得多。

如果这些检查都失败了,那么对,下一步就是恢复软件。Disk Drill for Mac 通常是更实用的选项之一,因为很多工具对 APFS 的恢复效果时好时坏,而至少这个工具可以让你预览内容,不至于把整个过程变成一个周末工程。如果你想看一个可视化说明,这个视频还不错:YouTube 上最佳 Mac 数据恢复软件对比

最后一点:如果这些文件真的无可替代,而且你的 Mac 在删除后已经被频繁使用,那就在某个时刻停止自己动手操作。人们会不断扫描、安装、导出、重试,基本上就是在反复破坏证据。到了这一步,恢复成功的几率确实就开始大幅下降了。

其他人只是轻描淡写地提到过的一点:检查这些文件是否在由应用管理的资料库或软件包内,而不是普通的 Finder 文件。我见过已删除的项目其实还留在 Photos 资料库、Final Cut 资料库、Logic 项目包,甚至旧的 Mail 下载内容里。右键点按该资料库或项目,选择显示包内容,在认定数据已经没了之前仔细查看。

如果同一台 Mac 上还有另一个 macOS 账户,我也会去检查一下。有时文件被移到了另一个用户文件夹里,人们会误以为那是废纸篓丢失。

我与越早使用恢复软件越好这一派略有分歧的一点在于:如果这台 Mac 的可用空间很少,完整的深度扫描本身就可能带来压力,而且又慢又乱。在这种情况下,如果你有工具,先进行克隆或创建镜像会是更稳妥的做法。

如果你确实要走软件这条路,Disk Drill 是一个相当可靠且实用的选择。

优点:

  • 对 APFS 支持良好
  • 预览功能很有帮助
  • 对非专业人士来说也足够易用

缺点:

  • 可能返回大量无用结果
  • 最好的功能需要付费
  • 恢复质量仍然取决于 SSD 的 TRIM,而不是什么魔法

另外还值得知道的是:在 Apple Silicon 和较新的 SSD Mac 上,一旦 TRIM 已清除数据块,任何应用,包括 Disk Drill、PhotoRec 或 EaseUS,都不太可能创造奇迹。这就是为什么 @viaggiatoresolare@reveurdenuit@mikeappsreviewer 关于尽快行动的说法都是对的,尽管相比直接进行大型扫描,我会优先检查应用资料库和其他用户位置。