我不小心清空了 MacBook Pro 上的废纸篓——我首先该怎么办?

我不小心清空了 MacBook Pro 上的废纸篓,后来发现里面还有一些重要文件。我需要帮助弄清楚最初的恢复步骤,以避免让情况变得更糟,并看看是否有办法在 macOS 上恢复已删除的文件。

我不止一次见过这种情况。你清空了废纸篓,然后心里一沉。第一步,立刻停止使用 MacBook。不要保存文件。不要安装应用。也不要继续到处乱点。我曾经这样做过一次,结果情况变得更糟。

清空废纸篓后,变化最大的主要是文件映射。macOS 删除了指针,并将空间标记为空闲。数据本身通常还会在硬盘上保留一段时间,直到新的写入覆盖到它。所以如果你继续使用这台笔记本,想找回这些文件却把它们彻底覆盖掉的概率就会更高。

较新的 MacBook 还有另一个问题。SSD 使用 TRIM。它会在后台清理已删除的数据块,以保持硬盘速度快。对性能有好处,对恢复却不利。在某些系统上,它启动得很快,等得越久,你的机会就越小。我会把这当成一场和时间的赛跑,让机器保持闲置。

大多数人并没有现成的备份。这也正常。先从我最建议尝试的路径开始。

尽快运行恢复应用。 我通常会推荐 Disk Drill。在较新的 Mac 上,尤其是像 M1、M2、M3、M4 这样的 Apple Silicon 机型,以及带有 T2 芯片的 Intel Mac,恢复会变得很麻烦,因为内部存储被严格锁定并高度加密。很多杂牌恢复应用都处理不好这种情况。Disk Drill 是我见过少数在这些情况下表现还不错的工具之一。

  1. 不要把 Disk Drill 安装到你正要抢救的那台 MacBook 上。 这一点最重要。安装软件会向磁盘写入数据。你不希望新数据写到已删除文件原本所在的空间。改用另一台电脑,把 Disk Drill 放到 USB 驱动器里,再从那里启动。
  2. 先制作磁盘镜像。 我知道很多人会跳过这一步。我不会。Disk Drill 可以把硬盘逐扇区复制成一个镜像文件,保存到外接磁盘上。如果第一次恢复扫描漏掉了东西,你仍然有一份冻结的副本可以再次扫描。这样也能避免一遍又一遍地读取原始硬盘。这一点曾经救过我一次。
  3. 运行 Universal Scan。 把它指向内部硬盘,或者更好的是你制作的镜像。让它深入扫描底层存储,把仍然保有可恢复结构的内容尽量找出来。
  4. 付款前先检查预览。 扫描是免费的。你可以预览它找到的内容,照片、文档、视频,全部都能看。如果文件能打开并且看起来完整,那你就知道是否值得付费进行恢复。
  5. 把文件恢复到外接硬盘。 不要把恢复出来的数据写回 MacBook 的内部存储。把它保存到 USB 驱动器或外接 SSD 上。

做完这些之后,我还是会去检查一些最明显的位置,因为有时候文件其实就在那里,只是人们没注意到。

Time Machine。 如果你以前开启过它,打开 Time Machine,进入这些文件原来所在的文件夹。即使没有连接备份盘,macOS 有时也会保留过去 24 小时内的本地快照。不一定每次都有,但值得花两分钟看看。

云服务。 如果这些文件曾与 iCloud Drive、Dropbox 或 Google Drive 同步,请停止使用这台 Mac,并改用手机或另一台设备检查。每个服务都有自己的已删除项目区域,和 Mac 废纸篓是分开的。在很多情况下,文件会在那里保留长达 30 天。

照片和备忘录。 如果你丢失的是图片或备忘录,打开这些应用,查看它们各自的最近删除文件夹。Apple 通常会将已删除项目保留大约 30 到 40 天。我见过有人以为东西早就彻底没了,结果其实一直都还在那里。

如果这些方法都没用,最后一站就是数据恢复实验室。他们使用硬件工具和受控环境,不依赖 macOS 是否配合。对于严重情况,这通常效果更好,但价格也会很快变得很难看,通常大约在 300 美元到 3,000 美元之间。只有在那些完全无法替代的文件上,我才会走这一步。

首先,先把它关机或保持空闲。我同意 @mikeappsreviewer 关于“停止向硬盘写入”这部分的看法。这一点最重要。

我稍微有一点不同意见的是这个。在你直接进行完整恢复扫描之前,先检查一下这些文件是否一开始就不只是存在于废纸篓中。很多人会忘记,应用程序会保留它们自己的副本或历史记录。

如果可以的话,先在另一台设备上尝试以下这些方法。

  1. 检查你创建该文件时使用的应用程序。
    Pages、Word、Excel、Preview、Pixelmator、Adobe 应用以及许多其他程序都会保留自动保存版本、临时文件或最近项目列表。打开该应用,查找“最近打开”、“已恢复文件”、“自动恢复”或版本历史记录。例如,Microsoft Office 通常会单独存储自动恢复文件。

  2. 检查 iCloud.comDropbox.com、Google Drive 网页版废纸篓。
    如果你有其他设备,请在那台设备的浏览器中进行检查。网页版废纸篓通常会将已删除文件保留 30 天。如果开启了“桌面与文稿”同步,那么即使 Mac 废纸篓是空的,你丢失的文件也可能仍然在那里。

  3. 在终端中检查 APFS 快照。
    这是很多人会跳过的一项。在 macOS 上,即使没有连接 Time Machine,本地快照有时也仍然存在。打开终端并运行:
    tmutil listlocalsnapshots /
    如果你看到了条目,那么就有机会恢复旧版本的文件,或者恢复整个卷的先前状态。虽然不轻松,但值得一看。

  4. 如果这些文件非常重要,暂时让 Mac 处于只读状态。
    启动进入 macOS 恢复模式或目标磁盘模式,如果可以的话,通过另一台 Mac 来操作。后台写入越少,机会越大。

  5. 如果你要使用软件恢复,请使用 Disk Drill,但只能恢复到外置硬盘。
    我不会先反复重启和到处尝试。每次登录都会写入一些数据。

另外,这个视频对 Mac 文件恢复步骤有不错的演示:
观看这个 YouTube 上的 Mac 文件恢复指南

如果这台 MacBook 使用的是带 TRIM 的内置 SSD,那么时间会有点紧迫。所以少点来回点击,多去检查备份、应用历史、快照,然后再用 Disk Drill。

第一件事?先把它断开互联网连接,别再折腾它了,如果这些文件真的很重要,就直接关机。我知道 @mikeappsreviewer@sternenwanderer 已经讲了那些显而易见的恢复途径,但我想补充一点:后台同步会让糟糕的情况变得更糟。iCloud Drive、Dropbox、OneDrive,甚至照片,都可能在你抢救数据时传播删除操作或写入新的元数据。大家总是会忘了这一点。

在彻底用最原始的方式做恢复之前,我还会额外检查这几项:

  • 如果文件曾经被发送或分享过,去邮件附件或信息里找找
  • 如果你还有另一台同步过的 Mac,在那台机器上的 Finder 最近使用里看看
  • 在另一台登录了同一账户的 Apple 设备上搜索 Spotlight
  • 如果这是编辑过的文件,检查一下应用是否把导出版本保存到了别的地方,只是文件名略有不同

有一种情况我对那种 不管怎样先立刻扫描 的做法略有不同意见:如果文件还在 iCloud/Dropbox 网页端的回收站里,那会比用扫描反复读写磁盘更安全也更快。先用另一台设备检查这个。然后再考虑恢复软件。

如果你确实需要在 Mac 上做软件恢复,Disk Drill 可能是大多数人实际会用的最实用选择。只是不要把恢复出来的文件再写回内部硬盘。只恢复到外部设备。

另外,如果你想看一个快速的可视化演示,这个Mac 已删除文件恢复教程还不错。

如果还是找不到,而且是内置 SSD 的 MacBook Pro,那就现实一点:TRIM 会让恢复变得相当艰难。到这一步,就别再继续尝试了,认真判断这些文件是否值得送去专业恢复实验室。