如何在 Mac 上恢复文件的旧版本

你不小心覆盖保存了文稿,脚本改写了文件,或者有人“修正”了一份你原本就需要保持原样的表格。在从头再来之前,先看看 Mac 上三个可能还留着旧副本的地方:
- App 自己的版本:在会保留版本的 App 中,选取 文件 › 复原到 › 浏览所有版本…。
- 时间机器(Time Machine):它的备份,以及它保存在启动磁盘上的本地快照。
- 云盘的版本历史记录:在 Dropbox、Google Drive 或 OneDrive 的网站上。
哪一种有效,取决于保存该文件的 App,以及修改之前你设置了什么。如果你使用 Folia Files,它的“版本”模块会把前两种来源,加上 Folia Files 自己的备份,汇总在一个列表里,针对你所选的文件显示。下面逐一介绍每种方法。
方法一:在 App 中复原到较早的版本
基于 macOS 文稿系统的 App(文本编辑、Pages 文稿、Numbers 表格、Keynote 讲演、预览等)每次存储时都会记录一个版本,工作过程中也会定期记录。macOS 把这些版本保存在你的 Mac 上。
- 在保存该文稿的 App 中打开它。
- 选取 文件 › 复原到 › 浏览所有版本…。
- 左侧是当前文稿,右侧是排在其后的较早版本。用箭头或屏幕右边缘的时间线,回到你想要的版本。
- 点按 恢复。如果还想保留当前文稿,按住 ⌥,按钮就会改为恢复一份副本。
你也可以在旧版本中选中一段内容,拷贝下来,回到文稿后粘贴进去。
有几点限制值得了解。很多 App,尤其是不少跨平台 App,根本不使用 macOS 的版本功能,也就没有 复原到 菜单。另外,版本只留在保存文稿的那台 Mac 上:通过邮件发出去或拷到 U 盘上的副本不会带着它们。
方法二:时间机器的备份和本地快照
如果你用时间机器备份 Mac,那么无论文件是哪个 App 创建的,每次备份中都有它的一份副本。
- 在访达中打开存放该文件的文件夹(如果文件已经不见了,就打开原来存放它的文件夹)。
- 点按菜单栏中的时间机器图标,然后选取 浏览时间机器备份。如果菜单栏里没有这个图标,可以从“应用程序”文件夹中打开时间机器 App。
- 用箭头或右侧的时间线,回到修改之前的某个日期。选中文件,按下 空格键 用快速查看确认内容。
- 点按 恢复。如果原位置仍有同名文件,macOS 会询问你是保留原件、两者都保留,还是替换。
即使没有连接备份磁盘,时间机器也会在启动磁盘上保留本地快照,最近 24 小时内大约每小时一个,所以最近的版本往往可以立即恢复。这些快照计入 macOS 所说的“系统数据”;我们关于系统数据的文章介绍了它们占用多少空间以及空间如何释放。
方法三:云盘的版本历史记录
存放在 Dropbox、Google Drive 或 OneDrive 中的文件,在服务的网站上有版本历史记录。在网站上打开文件的菜单,查找版本历史记录(Dropbox、OneDrive)或版本管理(Google Drive,适用于非 Google 文档格式的文件)。旧版本保留多久,取决于服务和你的套餐。
iCloud 云盘没有单独的版本历史记录页面。由会保留版本的 App 存储在其中的文稿照样有自己的版本(方法一);从 iCloud 云盘删除的文件,可以在 iCloud.com 的“最近删除”中于 30 天内找回。
用 Folia Files 在一个列表里查看文件的所有版本
上面三种方法分散在不同的地方,你得事先知道文件留在了哪里。Folia Files 的版本模块针对你所选的文件回答这个问题,无需打开它的 App,也无需进入时间机器。它会列出:
- 最上方是当前版本;
- 接着从新到旧,是 macOS 在这台 Mac 上保留的版本,也就是“浏览所有版本…”中能看到的那些,包括 iCloud 云盘的;
- 你的 Folia Files 备份中的副本:在多个备份中完全相同的副本只显示一次,例如标注“在 3 个备份中”;
- 以及时间机器的副本:在官网版中,备份磁盘已连接且 Folia Files 拥有完全磁盘访问权限时显示。
每一行显示日期、大小,以及一个说明版本来源的标签:macOS、备份的名称,或 Time Machine。

打开“版本”模块
- 用 显示 › 显示右侧边栏(⌥⌘E)显示右侧边栏。
- 点按它上方的 模块,勾选 版本。
- 在面板中选中一个文件。模块会跟随当前面板:换选另一个文件,列表就会换成它的版本。
模块也可以占据整个面板:把 新面板 拖到窗口边缘,在网格中选择 版本。通过它的齿轮菜单,可以分别打开或关闭每个来源:macOS 版本、Folia Files 备份和 Time Machine。
恢复之前先看一看
选中一个版本,列表下方会显示它的预览、日期和来源。接下来:
- 眼睛形状的按钮(快速查看)或 空格键 可以预览它;
- 打开此版本的副本会在对应 App 中打开一份只读副本,绝不会打开备份本身;
- 与当前版本比较会打开“比较”工具,把两个文件并排显示:笔记、代码、CSV 等文本文件逐行比较,其他文件则显示是否相同。
找回旧版本,又不丢失当前文件
- 恢复副本会把该版本以单独的名称放在文件旁边,例如“Notes(… 的版本).md”。不会覆盖任何内容,按 ⌘Z 会把这份副本移到废纸篓。
- 用此版本替换…会先询问,然后把该版本放到文件的位置。当前内容绝不会丢失:如果是 macOS 的版本,当前内容会作为新版本保留;如果是备份中的副本,当前文件会移到废纸篓。两种情况都可以用 ⌘Z 撤销。
模块只显示你的 Mac 上或已连接的备份磁盘上的内容,从不下载任何东西:仍留在云端的文件不会被读取。如果某个 Folia Files 备份所在的磁盘没有连接,列表下方会有提示。这个模块在 Folia Files 的两个版本中都有;时间机器的副本仅限官网版。
让下次还有版本可找
如果这次哪种方法都没有找到,养成几个习惯,下次出错时损失就小得多:
- 打开时间机器,使用外置磁盘或 NAS。这样它的本地快照也能覆盖最近一天。
- 经常改动的文稿,用会保存版本的 App 来编辑,例如 Pages 文稿、Numbers 表格或文本编辑。
- 用 Folia Files 备份重要的文件夹(工具 › 备份…):在磁盘或 NAS 上保存带日期的副本,可以持续备份、按计划备份,或在连接磁盘时备份。只拷贝有变化的内容,每次备份都会出现在“版本”模块中。模块里没有可显示的版本时,它的 计划备份… 按钮会带你到同一个地方。备份功能在两个版本中都可用;详情见同步与备份页面。
还有一层保障:在 Folia Files 中拷贝时如果替换了同名文件,旧文件会移到废纸篓而不是直接消失,之后仍可以从那里放回原处。


