如何恢复我 Mac 上已删除的废纸篓内容?

我不小心清空了 Mac 上的废纸篓,才发现里面还有重要文件,包括工作需要的文档和照片。我想找一种可靠的方法,在不让情况变得更糟的前提下恢复 Mac 上废纸篓中已删除的文件。有没有真正安全且有效的方法或工具?

我现在就会停止使用这台 Mac。关闭应用。什么都不要保存。让它静置一分钟。

糟糕的部分来了。在 macOS 上清空废纸篓通常不会立刻擦除文件数据。系统会删除索引条目并将空间标记为空闲。你的文件通常仍然保留在 SSD 上,直到新数据写入这些块。所以每次启动应用、打开浏览器标签页、下载、写入缓存,所有这些都会增加覆盖你想找回内容的可能性。除此之外,Mac 中的 SSD 还会使用 TRIM。这个清理过程会在后台运行,并为驱动器维护清除已删除的块。所以,是的,时间很重要。

先检查简单的情况

  1. 云账户
    如果这些文件原本保存在 iCloud、Dropbox 或 Google Drive 中,先让 Mac 断开 Wi-Fi。然后用你的手机或另一台设备检查这些服务。每个服务都有“最近删除”区域,文件通常会在那里保留最多 30 天。
  2. 照片或备忘录
    如果消失的是“照片”或“备忘录”里的内容,打开这些应用并查看“最近删除”。Apple 通常会将这些项目保留大约 30 到 40 天。
  3. Time Machine
    如果你曾经开启过 Time Machine,现在就去检查一下。从菜单栏打开它,然后回到今天早些时候。即使没有连接备份磁盘,macOS 有时也会为过去 24 小时保留本地快照。

如果这些检查都没有结果,这就是我接下来会做的事。

Disk Drill 往往是这里更实际的选择,尤其是在较新的 Apple Silicon Mac 上。许多免费的恢复应用会因为 Apple 的存储加密而遇到瓶颈,而且它们对内部驱动器的读取能力不足,帮不上太大忙。

我会如何处理恢复

  1. 不要把它安装到 MacBook 的内部硬盘上
    这部分最重要。在另一台电脑上下载 Disk Drill,把它复制到 USB 闪存盘,然后从那里运行。把软件安装到 MacBook 上会向 SSD 写入数据,而你可能会把自己正想恢复的那些文件彻底覆盖掉。听起来有点残酷,但这是真的。
  2. 先制作完整的磁盘镜像
    在扫描之前,先创建驱动器的逐字节镜像,并将其保存到外部磁盘。这会让你获得一份当前状态下被冻结的驱动器副本。如果第一次扫描漏掉了某些内容,或者你之后想尝试不同的扫描设置,你可以直接基于镜像操作,而不是再次动原始 SSD。我不会跳过这一步。
  3. 扫描镜像,而不是在线驱动器
    让 Disk Drill 对准你创建的磁盘镜像,并让它扫描原始扇区。容量更大的硬盘需要更长时间。别去动它,让扫描完整结束。
  4. 先预览,再付费
    扫描本身是免费的。你可以预览它找到的内容,照片、文档、视频、缩略图,等等全都可以看。所以你可以先确认文件是否完好,再决定是否花钱购买 Pro 许可证来恢复它们。
  5. 恢复到外部硬盘
    如果恢复成功,请将恢复出的文件保存到 USB 驱动器或外置硬盘。不要把它们写回 MacBook 的内部存储。

如果软件恢复失败

如果扫描没有发现任何有用内容,或者只找到损坏的碎片,那么我会考虑找一家数据恢复实验室。软件是有局限的。数据恢复机构能更接近硬件层面工作,并且整天都在处理这类问题。很多机构会先提供免费评估,然后在开始付费工作之前给你报价。周转时间通常是几天到一周。费用是比较棘手的部分。我见过大多数案例的费用大约在 500 美元到 2,000 美元之间,具体取决于情况有多复杂。如果这些文件非常重要,至少值得先获取一份报价。

我想在 @mikeappsreviewer 说的基础上补充一点。在你直接使用恢复软件之前,先检查一下你所用应用里的版本历史记录。

对于工作文档,打开 Word、Excel、Pages、Numbers、Google Docs、Adobe 应用。很多应用即使原始文件已经被移到废纸篓,也会保留自动恢复、临时保存或云端版本历史。对于照片,检查信息、邮件附件、Slack 下载内容以及应用专用的导出文件夹。我见过有人从废纸篓里丢了文件,结果 10 分钟后又在某个应用文件夹里的缓存中找到了同一个文件。

另外,如果你从来没有设置过备份,就不要太指望本地快照。很多人都会把这个搞混。

如果在应用历史里也找不到这些文件,那么 Disk Drill 是在 Mac 上恢复已从废纸篓删除文件的一个可靠下一步。最重要的是你把恢复出来的文件保存到哪里。把它们保存到外置硬盘上,不要保存在你的 Mac 上。

如果你想看可视化说明,这里还有一个不错的快速指南:
Mac 废纸篓已删除文件恢复步骤

如果这些文档很值钱或者赶截止日期,马上停止使用这台 Mac。每一分钟都会降低你恢复成功的几率。很可惜,但这是真的。

我大体上同意 @mikeappsreviewer@nachtdromer 的看法,但在做深度扫描之前,我还会补充一个角度:先找找 macOS 和应用程序悄悄留下的重复副本。

检查这些位置:

  • 用 Finder 搜索精确文件名,以及部分名称
  • ~/Library/Containers/ 中沙盒应用的临时数据
  • ~/Library/Application Support/
  • ~/Library/Autosave Information/
  • 邮件下载文件夹
  • 信息中的附件
  • 如果你之前打开过这些文档,检查 Preview 的最近文件

很多“已从废纸篓删除”的文件,其实并不是你最后一份副本。尤其是文档和导出的照片。人们常常忘了自己曾在邮件里附加过这个文件,或者把它丢进过 Slack,然后就无缘无故开始慌。我也经历过,也干过傻事。

有一点我稍微不同意:对于这种具体情况,除非你已经知道备份是开启的,否则本地快照并不是我会特别依赖的东西。要是刚好有,那是惊喜,但不是首选方案。

如果这些方法都没有任何结果,那么没错,Disk Drill 可能就是最实用的 Mac 废纸篓恢复工具可以试试。只是不要把恢复的文件写回内部硬盘。这一点大家总是老出错。

如果你想看更多真实用户关于 Mac 废纸篓恢复的讨论,也值得一读:
来自 Reddit 的真实建议:如何恢复 Mac 中已清空的废纸篓

简短版:

  1. 停止使用这台 Mac。
  2. 搜索应用生成的副本和自动保存文件。
  3. 用另一台设备检查云端网页回收站。
  4. 如果还是没有,用 Disk Drill,并将恢复的文件保存到外部设备。
  5. 如果这些文件值很多钱,别自己折腾,直接联系专业实验室。

如果 TRIM 已经清理了那些块,软件恢复可能会很困难。不是完全不可能,只是远没有互联网说得那么轻松。

我与 @nachtdromer@hoshikuzu@mikeappsreviewer 有一点小分歧:在现代 Mac SSD 上清空废纸篓之后,除非你已经知道是哪个应用创建了该文件,否则我不会花太多时间去翻找隐藏的 Library 文件夹。这样的搜索可能会产生更多写入,浪费最佳恢复窗口。

我建议补充的是:

  • 检查与同一 Apple ID 关联的其他 Mac/iPhone/iPad。有时文件仍然存在于另一台尚未同步更改的设备上的“文件”、iCloud Drive 同步历史记录或应用最近使用项中。
  • 如果这些文档曾经被打印过,请检查应用的最近项目以及与打印队列相关的临时副本。
  • 对于照片,查看 外部编辑器,如 Lightroom、Pixelmator、Photoshop 的目录,或导出的项目文件夹。目录类应用通常会引用原始文件或保留预览。

如果这些都没有帮助,Disk Drill 是比较实际的选择。

优点

  • 对照片/文档有不错的文件签名扫描能力
  • 对 APFS 的支持比许多廉价 Mac 工具更好
  • 可在恢复前预览找到的内容
  • 磁盘映像工作流程很实用

缺点

  • 在启用 TRIM 的 SSD 上,恢复效果时好时坏
  • 深度扫描会返回大量无用的文件名
  • 恢复功能需要付费版本
  • 最佳结果通常还需要另一块外置硬盘

所以没错,如果这些文件很重要,就用 Disk Drill,但要把预期放正确。如果被删除的文件位于内置 SSD 上,而且已经过去了不少时间,软件恢复可能只能找回一些碎片。如果这件事对截止时间至关重要,我会跳过更多试验,直接联系专业恢复实验室。