我昨晚清空了 Mac 上的废纸篓,刚刚才发现里面还有一些重要文件。我没有备份它们,真的很需要帮助确认是否还有办法在这些被删除的 Mac 文件被彻底永久丢失之前恢复它们。
我曾在一台 MacBook 上遇到过一次这种情况,最开始的几分钟比什么都重要。如果你已经清空了废纸篓,现在就停止使用这台机器。不要打开应用。不要保存文件。如果你还能选择,就别让它继续正常运行。
我吃过亏后学到的一点其实很简单。清空废纸篓通常只是从 macOS 中移除文件条目,并不会立刻删除文件数据。存储空间会被标记为可用。在新数据写入覆盖它之前,你的旧数据可能还在那里。所以如果你继续点来点去,就会增加覆盖掉你想找回内容的概率。
新款 MacBook 还有一个麻烦细节。SSD 使用 TRIM,而 macOS 会在后台配合它工作。TRIM 有助于保持硬盘速度,但对恢复来说却是坏消息。已删除的数据块可能会很快被清理掉,有时比人们预想的还快。所以没错,时间在这里非常关键。
如果你只想看简短版,在采取更重的措施之前,先检查这些地方:
- 云账户
如果这些文件曾与 iCloud Drive、Dropbox 或 Google Drive 同步过,请用你的手机或另一台电脑检查。去查看每个服务的已删除项目区域。那些回收站和 Mac 废纸篓是分开的,而且通常会将内容保留大约 30 天。 - 照片和备忘录
如果丢失的项目是图片或笔记,请打开这些应用并检查它们的最近删除部分。Apple 通常会在那里保留已删除项目大约 30 到 40 天。 - Time Machine
如果你曾在任何时候设置过 Time Machine,就去那里看看。回到这些文件原来所在的文件夹。即使没有连接备份磁盘,macOS 有时也会在内部硬盘上保留最近一天的本地快照。我见过有人在这里走运找回文件。
如果这些检查都没有结果,下一步就是恢复软件。
动作要快,而且不要把恢复软件安装到 MacBook 的内部硬盘上。 我通常会推荐 Disk Drill。在较新的 Mac 上,尤其是 Apple Silicon 机型和带有 T2 芯片的系统中,内部硬盘的结构对通用恢复应用来说很麻烦。有些工具会在这里失效。这个工具通常更能应对现代 Mac。
我会采取的做法:
- 用另一台电脑来准备
在另一台机器上下载 Disk Drill,如果可以的话,把它放到一个 USB 驱动器里。不要往你正尝试恢复数据的那台 MacBook 硬盘上写入新内容。这一点经常被忽视,而人们也常因此吃亏。 - 先制作磁盘映像
这一步很枯燥,但我不会跳过。创建内部硬盘的完整映像,并将其保存到外部磁盘。逐字节复制。如果第一次恢复失败了,你仍然有一个冻结副本,之后还能再次扫描。如果在你第一次尝试之后,TRIM 或后续活动又抹掉了更多数据,这也会有帮助。 - 扫描原始硬盘或映像
让工具指向内部磁盘,或者更好的是你创建的映像文件。然后让它运行。深度扫描需要时间。在大容量 SSD 上,可能要等一阵子。 - 预览结果
我喜欢这里的一点是,扫描和预览可以让你在付费前看到哪些内容可以恢复。照片、文档、视频、缩略图,全部都能看。我会先检查文件完整性,再决定是否花钱。 - 恢复到别的地方
恢复文件时,把它们保存到外部硬盘或 USB 闪存盘。不要把它们再丢回同一块内部 SSD 上。那会很糟,而且没错,确实有人这么做。
如果你想走免费路线,PhotoRec 现在也还在,而且它的实际效果比它粗糙的外观更好。问题是它的界面只有命令行,而且输出结果很乱。文件名通常没了,文件夹结构也是。你最后可能得整理成千上万个名字像乱码一样的文件。如果你有耐心,它还是能用的。如果没有,很快就会让人受不了。
如果软件什么都恢复不回来,下一站就是数据恢复实验室。那些店会先做诊断,告诉你他们认为能恢复什么,并在进一步操作前给出报价。处理时间通常是几天到一周左右。正常情况的费用一般在 300 到 1500 美元之间,如果硬盘还有其他问题,价格会更高。价格确实让人肉疼。不过如果这些文件足够重要,还是值得的。
所以我会按这个顺序来。停止使用 MacBook。检查云端回收站。检查照片、备忘录和 Time Machine。如果还是什么都没有,就从外部介质运行恢复软件,并把恢复出的文件保存到别的地方。如果这样也失败了,就联系专业店。
如果这些文件很重要,请关闭 Mac。不是睡眠。是完全关机。在这一点上,我和 @mikeappsreviewer 略有不同,因为即使是“轻度使用”,macOS 也会在后台持续进行写入。
然后做这些很多人会跳过的检查:
-
终端历史记录。
如果你知道文件名,之后可以从另一块启动磁盘或恢复模式运行 Spotlight,并搜索精确名称。有时候文件最初是先被复制到别的地方。 -
邮件附件。
很多“丢失的文件”曾经通过 Mail 发送过。检查已发送邮件、旧邮件线程,以及 Mail 中的下载内容。Messages 也是一样。它保存附件到缓存和对话线程中的频率比很多人想的更高。 -
应用专属恢复。
Word、Excel、Pages、Photoshop 和一些编辑器会保留自动保存或临时版本。打开应用,查找“最近打开”、自动保存文件夹或恢复窗格。Office 文件是很常见的恢复对象。 -
APFS 快照。
不只是 Time Machine。即使用户从未注意到,本地 APFS 快照有时也会存在。在终端中,tmutil listlocalsnapshots / 可以显示它们。如果你看到一个删除前的快照,那你就还有机会。
如果这些都没用,就用 Disk Drill。最好的做法是从外接 macOS 启动盘进行扫描,而不是你的内部磁盘。恢复时只恢复到另一块磁盘。如果你的 Mac 使用带 TRIM 的 SSD,成功几率会很快下降,所以不要拖延。
另外,这份关于 Mac 文件恢复的简短指南,适合快速了解概况:
观看这份 Mac 已删除文件恢复快速指南
残酷的事实是,如果 Mac 整晚都开着,而且是较新的 SSD Mac,恢复成功的几率会更低。不是零,但会更低。如果这些数据值很多钱,那么在第一次扫描失败后就停止自己折腾,并把它送去专业实验室。这样更省时间,也能避免情况变得更糟。
如果只是昨晚的事,还是有机会的,不过我想补充一点,@mikeappsreviewer 和 @espritlibre 只是间接提到过:检查应用程序本身内部的版本历史,不要只看已删除项目文件夹或快照。
很多 Mac 用户都会忘记这一点。如果丢失的文件是 Pages、Numbers、Keynote,甚至某些第三方文档,试着重新打开对应应用,看看有没有 浏览所有版本 或任何内置恢复/版本历史功能。对那些由云端支持的文档也是一样,即使文件本身看起来已经没了,也可能还有旧版本修订。我见过有人以为文件被彻底删除了,结果应用里还保留着一个较早的版本。
另外,如果这个文件曾被拖到另一个应用里,也去看看那个应用的最近项目或资源库。预览、PDF 编辑器、DAW、设计类应用,甚至记事类应用,有时都会保留导入的副本或缓存资源。听起来有点蠢,但这种蠢办法在这里可能很有用。
还有一点小分歧:除非你本来就知道自己在做什么,否则我不会花太多时间在 Terminal 里折腾。很容易在 SSD 持续进行后台清理时白白浪费时间。对大多数人来说,先快速检查应用级恢复,然后再进行真正的扫描。
如果你要扫描,适用于 Mac 的 Disk Drill 已删除文件恢复 对普通用户来说是最实用的选择。当然不是魔法,但比折腾取证工具要容易得多。尽量从外部存储安装/运行它,并恢复到另一块磁盘。
另外这里也有一篇不错的讨论,提供了更多 Mac 恢复思路:
关于清空废纸篓后恢复已删除 Mac 文件的 Facebook 讨论
简短版:先查应用版本历史、应用缓存/导入资源库,然后用 Disk Drill。如果 Mac 整晚都开着,而且是较新的 SSD,成功几率会迅速下降。

