如何恢复我 Mac 上已删除的文件

我不小心删除了 Mac 上的重要文件,而且在意识到自己还需要它们之前就已经清空了废纸篓。其中一些是工作文档和家庭照片,所以我正想在不让情况变得更糟的前提下,找到在 Mac 上恢复已删除文件的最安全初始步骤。非常希望能得到关于首先该尝试什么的建议。

我也遇到过这种情况。你清空了废纸篓,结果一分钟后突然心里一沉,因为你需要的文件就在里面。感觉像是彻底没了,但有时候并不是。最重要的是你发现后立刻做什么。

我首先会做的,是停止使用这台 Mac。真的。不要安装东西。不要下载更新。不要来回复制一堆文件。除了必要操作外,不要继续折腾它。macOS 删除文件时,通常会先把存储空间标记为空闲,然后旧数据才会被替换掉。如果你继续使用这台机器,就会提高覆盖掉你想找回数据的概率。

在动用恢复工具之前,我会先检查这些看起来很基础的东西:

  1. 在 Finder 里按文件名、文件类型或大致日期搜索。
  2. 再次打开废纸篓,慢慢仔细查看。
  3. 按下 Command + Shift + . 以显示隐藏文件。
  4. 回到文件原来所在的文件夹。
  5. 检查 iCloud 以及 https://www.icloud.com 上的最近删除区域。

如果这些都没结果,下一步就是看备份。如果你启用了 Time Machine,打开文件原来所在的文件夹,进入 Time Machine,回到删除前的某个时间点,然后恢复它。根据我的经验,这是最省事的办法。你可以直接找回原始文件,连名字都不变,不需要做那些像法医取证一样复杂的操作。

很多人在较新的 Mac 上会忽略一件事,那就是 APFS 快照。macOS 经常会在更新或系统变更前创建本地快照。打开磁盘工具,选中你的 APFS 数据卷,看看在文件消失前是否存在快照。如果找到了,你也许可以挂载它,然后手动把文件复制出来。这方法不算花哨,但我确实见过它在别人以为彻底没戏时发挥作用。

如果备份也失败了,那我就会转向恢复软件。Disk Drill 是很多人会先尝试的一款,因为流程简单,而且在当前的 macOS 版本上运行良好。通常步骤如下:

  1. 如果你有外置硬盘,就把它安装到外置硬盘上。
  2. 选择发生删除操作的那个驱动器。
  3. 运行扫描。
  4. 整理并查看结果。
  5. 预览看起来正确的内容。
  6. 把恢复出来的文件保存到另一个驱动器,不要恢复回同一个驱动器。

一个来自惨痛经验的小提醒:配备 SSD 的现代 Mac 比老式机械硬盘更难恢复数据。原因之一就是 TRIM。它会通过清理已删除的数据块来提升 SSD 性能,这对速度有好处,但对文件恢复不利。在老式硬盘上,被删除的数据可能还会保留好几天。而在较新的 MacBook SSD 上,你能操作的时间窗口可能很短。很烦人,但这是真的。

如果出现以下任何一种情况,我会停止自己动手,转而寻找专业恢复实验室:

  1. Mac 进水了或遭受了物理撞击。
  2. SSD 显示异常。
  3. 驱动器反复断开连接、卡死,或出现读取错误。
  4. 恢复软件无法读取驱动器。
  5. 这些文件重要到你不想再冒哪怕一次出错的风险。

如果是我的 Mac,我会按这个顺序来。Finder。废纸篓。iCloud。Time Machine。APFS 快照。然后立刻进行恢复扫描。这里速度很重要。很多恢复之所以成功,就是因为有人足够快地停止了使用这台机器。我曾经为此吃过亏,所以现在,嗯,我不会再忽视这点了。

清空废纸篓确实不妙,但我会先检查一个很多人会跳过的地方:特定应用的恢复功能。

如果工作文档来自 Pages、Word、Excel、Photoshop、Preview 或类似应用,先打开对应应用。查看“文件”、“最近打开”、“自动恢复”或临时文件。Office 通常会在你的用户资源库中保留自动恢复副本。如果文件存放在 iCloud Drive 中,Pages 和 Numbers 有时会保留版本数据。照片也是同样的情况。Photos 应用有自己单独的“最近删除”相簿,会保留 30 天,这和 Finder 的行为是分开的。

有一点我和 @mikeappsreviewer 略有不同意见。隐藏文件和 Finder 搜索没问题,但废纸篓清空后,你在 Mac 上四处点击所花的时间会不断写入日志、缓存和同步数据。我会让检查过程尽量简短且有针对性。

还要检查 iCloud 之外的云服务。Dropbox 有“已删除文件”。OneDrive 有“回收站”。Google Drive 有“垃圾箱”以及文档的版本历史记录。对于工作文件,你公司的 MDM 或备份工具可能会保留终端快照。很多人会忘记 IT 其实早就有备份了。

如果你要转向软件恢复,Disk Drill 作为第一次扫描是个可靠的选择,因为预览支持不错,而且对常见的 Mac 文件系统兼容良好。把它安装到外置硬盘上,扫描内部硬盘,然后恢复到外部存储。如果你想快速直观看看如何在 Mac 上恢复已删除的文件,这个链接值得一看。

搜索关键词可以用:Mac 已删除文件数据恢复软件、Mac 照片恢复,以及适用于 APFS 的文档恢复。如果已启用 FileVault,而且 SSD 已经修剪了块,恢复成功的几率会很快下降。如果这些是无法替代的家庭照片,做完一次扫描后就别再自己折腾了,直接送修。一次错误写入就足以让情况变得更糟。

我大体上同意 @mikeappsreviewer@jeff 关于尽快停止使用的看法,但我想补充一点他们没有真正强调的内容:在你做任何其他操作之前,先弄清楚这些文件最初存放在哪里。这会极大地改变恢复路径。

如果家庭照片曾经在“照片”应用的图库中,不要只是在 Finder 里搜索。打开“照片”,检查图库包状态、共享图库,以及绑定到同一 Apple ID 的已同步设备。如果工作文档来自通过 iCloud 同步的“桌面/文稿”,有时即使删除已异常同步传播,另一台 Mac 仍然保留着本地副本。旧邮件附件留在“邮件”里也是同样的道理。

另外,检查文件版本,不只是已删除的副本。在 Mac 上,一些应用支持从“文件”菜单中选择“浏览所有版本”。人们常常忘了这一点,直接就进入恢复模式。

还有一点小分歧:我不会花太多时间手动寻找 APFS 快照,除非你对磁盘相关操作很熟。很容易折腾半天还浪费时间,说真的。

如果你要做软件恢复,Disk Drill 作为第一步是个还不错的选择,因为它可以在恢复之前预览可恢复的文档和照片。只是尽量不要把它安装到同一个内部驱动器上。只恢复到外部磁盘。

如果想要一个快速直观的演示,这个Mac 删除文件恢复视频讲得很清楚。

如果这些文件真的无可替代,最多只做一次谨慎的扫描,然后就停下。人们忽视的就是这部分。

除了 @jeff@vrijheidsvogel@mikeappsreviewer 已经提到的内容之外,我还想补充一个角度:检查在删除发生时处于离线状态的其他设备。

如果这些文件在 iCloud Drive、Dropbox 或 OneDrive 中,较旧的 Mac、iPad 的文件 App 缓存,甚至 iPhone 上的某个 App,可能仍然保留着一个尚未完全同步的本地副本。如果你想避免新的同步把最后一份副本也清掉,请在打开任何内容之前先把这些设备切换到飞行模式。同样的办法对备忘录附件和 PDF 编辑器也可能有帮助。

如果这是现代的内置 SSD,我对先四处搜索的建议稍微有些不同意见。在当前的 Mac 上,每一次额外写入都会降低你的成功几率。我会让 Mac 尽量保持空闲,只在某个独立 App 或数据库可能仍保有自己副本的地方进行检查。

如果你决定走软件恢复这条路,Disk Drill 是一个合理的第一步。

优点

  • 便于预览照片/文档
  • 对 APFS 的支持对普通用户恢复来说已经足够
  • 界面简单,误恢复错误内容的概率较低

缺点

  • 面对 TRIM/FileVault 的现实情况时并没有魔法般的效果
  • 深度扫描可能会返回大量无用的文件名
  • 如果你真的需要执行恢复而不只是扫描,则需要付费

在扫描之前,我会先做一件事:如果你有设备和相关经验,先对硬盘做一个完整的逐字节镜像,然后扫描镜像,而不是直接扫描正在使用的磁盘。这样你就有了一个稳定的快照可供操作。

如果被删除的是报税记录、法律文件,或者独一无二的家庭照片,就不要连续尝试五种工具。谨慎地尝试一次,也许用 Disk Drill,然后停止并升级处理。