如何在没有任何备份的情况下恢复 Mac 上已清空的废纸篓?

我不小心清空了 Mac 上的废纸篓,后来才发现里面还有重要文件。我没有 Time Machine 或任何其他备份,而且我工作上真的需要找回这些文档。macOS 上清空废纸篓后,还有办法恢复已删除的文件吗?我首先应该做什么,才能避免情况变得更糟?

我首先会做的,而且我的意思是现在立刻做的,就是停止使用这台 MacBook。

不要下载。不要安装应用。不要保存文件。如果你能做到,退出任何仍在后台持续运行的东西。

丑话先说在前面。在 macOS 上清空废纸篓通常不会立刻抹掉文件数据。系统只是丢弃这些文件的引用,并把存储空间标记为可用。所以数据往往还会在那里停留一阵子。问题出在你的 Mac 往这些相同的数据块里写入新内容的时候。到那时,你的旧文件就会被替换,恢复成功的概率会断崖式下跌。

在较新的 MacBook 上,这种情况会更快恶化,因为 SSD 使用了 TRIM。TRIM 会告诉硬盘在后台清除已删除的数据块,以保持性能。对速度有好处,对恢复没好处。我见过有人等了一个小时,继续浏览网页,安装了两个应用,然后还纳闷为什么扫描只能找到零碎文件和损坏的缩略图。

在你折腾恢复软件之前,先检查那些最简单的出口。

先从系统自带的保存机制开始

Time Machine 快照

如果你使用 Time Machine,先去那里看看。即使没有插上备份硬盘,macOS 通常也会在内部硬盘上保留最近大约 24 小时的本地快照。

从菜单栏打开 Time Machine。进入这些文件在你把它们丢进废纸篓之前所在的文件夹。往回滚动。如果你运气好,文件就在那里,你可以一次性恢复它们。

云端回收站

如果这些文件与 iCloud Drive、Dropbox 或 Google Drive 同步过,别动这台 Mac,改用另一台设备检查。用你的手机或另一台电脑。

很多云服务都会把自己的已删除项目区域保留几周。你 Mac 上已清空的废纸篓并不一定会同时抹掉云端副本。我见过 Dropbox 在这种情况下救回不少人。

应用专属的已删除文件夹

这一点总是被忽略。

照片和备忘录都有各自的“最近删除”区域。它们通常会将项目保留 30 到 40 天,并且和系统废纸篓是分开的。如果你丢失的是图片或备忘录,在做任何别的事情之前先去那里检查。

如果备份里什么都没有

如果这些地方都找不到东西,那么下一步就是数据恢复软件。原理很简单。文件可能还在磁盘上,只是从文件系统里隐藏了。恢复工具会扫描底层存储,并尝试在新数据覆盖它们之前重建那些已删除的文件。

根据我的经验,Disk Drill 在现代 Mac 上通常比很多人在各种帖子里反复提到的老牌恢复应用表现更好。一些较旧的工具在较新的 MacBook 上会出问题,尤其是带 Apple Silicon 和 T2 安全芯片的机型。这些系统对存储访问限制很严,很多通用工具处理不好。

大家最容易搞砸的重要部分

如果可以避免,不要把恢复软件安装到同一个内部硬盘上。

安装会写入数据。而它写入的数据,可能正好落在你试图找回的那些文件上面。这是毁掉最后机会的残酷方式。

更安全的做法:

  1. 使用另一台电脑。
  2. 在那台电脑上下载恢复应用。
  3. 把它放到 USB 闪存盘里。
  4. 在 MacBook 上从 USB 运行它。

这不花哨,但更安全。

在应用里该怎么做

运行完整扫描,或者在 Disk Drill 里叫 Universal Scan。

免费扫描会让你看到哪些内容仍然可以恢复。这一点很重要。在为任何东西付费之前,我都会先预览文件。检查缩略图。如果提供预览,就打开示例文档。确认这些文件是完整的,而不是只有正确文件名却半死不活的垃圾文件。

如果恢复成功,把恢复出来的文件保存到外部硬盘上。不要再保存回 Mac 的内部存储。不要让同一场火烧第二次。

如果扫描什么都找不到

到了这一步,最后一站就是专业数据恢复实验室。

他们使用专业设备,在操作系统之下的层级工作。有时候当软件完全无能为力时,他们还能把数据拉出来。问题在于价格。预计大概是 300 美元到 3,000 美元,有时更高,取决于损坏程度和紧急程度。只有在涉及业务记录、法律材料,或者无法替代的家庭照片时,我才会考虑这条路。

跳过那些 Terminal 民间偏方

我一直看到有人推荐各种随机的 Terminal 命令。这些建议大多数是用来处理无法清空的废纸篓,或者在删除之前把文件从废纸篓里移出来。它们不能在废纸篓已经清空之后把文件拉回来。

所以简短版就是这样。

停止使用硬盘。
检查 Time Machine。
检查云端已删除文件夹。
如果涉及这些应用,检查照片或备忘录。
如果这些都没用,就从 USB 环境运行恢复软件进行扫描。
把恢复出的文件保存到外部硬盘。

如果你动作够快,你仍然还有机会。

6 Likes

如果废纸篓已经清空,而且你完全没有备份,那么你最好的办法是文件雕刻恢复,而不是靠 Finder 技巧。

我在一部分上同意 @mikeappsreviewer 的看法,先别再往这台 Mac 里写入数据。但我对本地快照是否值得花太多时间这点稍有不同意见,如果你已经确定 Time Machine 从未设置过,那就不太值得继续折腾了。在很多 Mac 上,人们会花 20 分钟检查那些根本从来没启用过的东西。

我会这样做:

  1. 检查文件原本来自哪里。
    如果它们是 Word 或 Pages 文档,打开这些应用,查看“最近使用”、“自动恢复”或临时文件。
    Word 通常会把恢复数据存放在:
    ~/Library/Containers/com.microsoft.Word/Data/Library/Preferences/AutoRecovery

Pages 有时会在它的容器文件夹中保留临时版本。

  1. 用另一台设备检查 iCloud.com
    不是这台 Mac。网页端有时仍会保留已删除的 iCloud Drive 项目,最长可达 30 天。

  2. 如果文件原本在外置硬盘上,立即停止使用那块硬盘,并用另一台 Mac 扫描它。那里的恢复成功率通常比启用了 TRIM 的内部 SSD 更高。

  3. 如果文件原本在 Mac 内部 SSD 上,尽快使用 Disk Drill 扫描。它是少数几个在人们提到 Mac 清空废纸篓恢复时会反复推荐的 Mac 恢复工具之一。付费前先预览文档。把恢复出来的文件保存到另一块硬盘。

  4. 如果启用了 FileVault,而且删除后这台 Mac 一直没有关机,那就先保持开机状态,直到你尝试恢复。重启有时会让临时痕迹更难找回。

另外,这也有帮助:观看这个 Mac 清空废纸篓文件恢复指南

针对这个问题,最好的搜索短语是:
无备份恢复 Mac 已清空废纸篓,分步教程

如果 Disk Drill 只能找到文件碎片,或者什么都找不到,那很可能是 SSD 已经把这些数据块清理掉了。到了那一步,实验室级恢复就是唯一真正严肃的选择。价格昂贵,但如果是工作文档,还是值得询价。

如果废纸篓已经清空,而且也没有备份,那么 Finder 本身帮不了你。@mikeappsreviewer@sterrenkijker 已经提到了最明显的第一步,所以我会从几个大家容易忽略的角度来看。

首先,检查一下这些文档是不是其实曾被应用程序而不是 macOS 复制到其他地方。很多工作文件都会留下痕迹:

  • Word 临时文件和自动恢复
  • 如果存储在 iCloud 中,Pages 的版本历史
  • Adobe 应用的恢复文件夹
  • 仍保留在 Mail 下载或缓存中的电子邮件附件
  • Slack/Teams 的最近下载记录,如果文件原本是从那里来的

另外还要手动检查这里:
~/Library/Containers/
以及
~/Library/Application Support/

虽然不算体面,但我确实见过“已删除”的文件仍然以奇怪的名称挂在那里。

有一点我和 @mikeappsreviewer 略有不同:如果从未启用过 Time Machine,本地快照并不总是值得追查。有时有用,但很多时候没用。我会先把时间花在追踪文件最初来自哪个应用上。

如果文件是从内部 SSD 删除的,那就要面对现实:由于 TRIM 的存在,在现代 Mac 上恢复成功的几率可能非常低。不过,如果你还是要尝试软件,使用像 Disk Drill 这样更专注于 Mac 的工具,并且尽快扫描。不要恢复回同一个内部硬盘。先预览结果,这样你就不会为垃圾数据付费。

如果这些是工作文档而且非常重要,说实话,一旦你检查过应用临时文件夹并做过一次扫描,就别再自己折腾了。每多使用一分钟都可能让情况更糟。这个 Apple 论坛帖子也提供了不少来自同样处境用户的有用背景:Mac 清空废纸篓后如何恢复已删除文件

简短总结:应用临时文件夹、云端网页回收站,然后是 Disk Drill。再往后,要么送实验室,要么就没戏了。这就是让人恼火的现实。

@sterrenkijker@himmelsjager@mikeappsreviewer 没有充分提到的一个角度:与其只做纯文件恢复,不如检查一下版本历史记录

如果丢失的文档是创建于:

  • Pages、Numbers、Keynote
  • 保存到 OneDrive/SharePoint 的 Microsoft 365 应用
  • 曾在某个时间点导出到本地的 Google Docs
  • Adobe Cloud 文件

那么即使本地废纸篓已被清空,你也可能可以恢复更早的服务器端或应用端版本。这通常比原始恢复更快。

另外,除非你知道自己为什么要这么做,否则我不要花太多时间重启进入不同模式。安全模式、恢复启动、随意输入 Terminal 命令,这些操作造成的磁盘活动可能比人们预期的更多。

关于在 Mac 上使用 Disk Drill 恢复已清空废纸篓中的文件:

优点

  • 预览系统非常易用
  • 对常见文档格式支持良好
  • 界面对 Mac 用户友好
  • 如果你需要快速得到一个能否恢复的答案,它很有用

缺点

  • 在启用 TRIM 的内部 SSD 上恢复仍然可能完全失败
  • 深度扫描可能返回大量被重命名的文件
  • 如果结果不理想,付费恢复会显得比较贵

我的看法:如果这是内部 SSD,而这些文档对业务至关重要,就用 Disk Drill 谨慎扫描一次,把恢复的数据保存到外部存储,然后停止操作。如果结果不完整,就改找数据恢复实验室,而不是尝试五个不同的应用一起反复折腾同一个硬盘。这种散弹枪式的做法通常会让情况变得更糟,而不是更好。