如何在 Mac 上将一个文件夹自动备份到外置磁盘

你有一个项目文件夹,或者攒了好几年的照片,想每晚在外置磁盘上存一份副本,并且在出问题的那天还能找回上周的版本。首先想到的是时间机器(Time Machine),但它是为备份整台 Mac 而设计的。
macOS 没有任何设置可以按计划只备份一个文件夹。 时间机器会备份你排除的项目以外的一切,整台 Mac 只有一个计划、一条保留规则。只备份一个文件夹,可以用 launchd 定时运行 rsync,或者使用能备份文件夹的 App:在 Folia Files 中,你选择文件夹、磁盘、计划以及备份保留多久,每次备份都是一份带日期的副本,可以像普通文件夹一样打开。
时间机器能只备份一个文件夹吗?
不能直接做到。在“系统设置”›“通用”›“时间机器”中,选项…里有两个与此相关的设置:
- 从备份中排除:时间机器跳过的文件夹和磁盘。若只想备份一个文件夹,就得把其他所有内容都加进这个列表,并随时更新。
- 备份频率:“自动(每小时)”“自动(每天)”“自动(每周)”或“手动”。它对整个备份生效。
保留规则也无法自选:时间机器会保留过去 24 小时的每小时备份、过去一个月的每日备份,以及之前所有月份的每周备份,空间不足时删除最早的备份。
对整台 Mac 来说,这正是你需要的,所以请继续使用它。文件夹备份是它旁边的第二层保护:另一块磁盘或一台 NAS,再为那些绝不能丢的文件夹单独设定计划。
方法 1:rsync 加 launchd,适合熟悉“终端”的人
macOS 自带 rsync(在较新的版本中是 openrsync)。一条命令就能把文件夹复制到磁盘,并把你删除的内容也从副本中移除:
rsync -a --delete ~/Projects/ "/Volumes/Backup SSD/Projects/"
要让它每晚运行,需要写一个启动代理:在 ~/Library/LaunchAgents 中放一个属性列表,写上命令和 StartCalendarInterval(小时和分钟),再用 launchctl 载入。如果到点时 Mac 正在睡眠,launchd 会在唤醒后运行这项任务。
这样能用,而且免费。但你得到的是一份副本,而不是备份:
- 没有版本。 副本每晚都会被覆盖:周一弄坏的文件,周二在备份里也是坏的。
--link-dest选项可以生成带日期、共享未更改文件的快照,但命名、清理旧快照和各种检查都得自己写。 - 源文件夹为空,备份也会被清空。 如果某天文件夹变成了空的,比如磁盘没有装载、云端文件夹不在,
--delete会如实删除副本里的所有内容。 - 失败时悄无声息。 磁盘没有连接时,没有任何提示告诉你这次备份没做。另外,macOS 的隐私保护可能会阻止后台任务读取“桌面”“文稿”等文件夹,直到你在“隐私与安全”中允许。
方法 2:同步,但它不是备份
同步让第二个文件夹与第一个保持一致:很适合在两台 Mac 或一台 NAS 上使用相同的文件。但镜像也会复制你的失误:删除的文件在另一边也会消失,损坏的文件会替换掉完好的副本。我们的指南让两个文件夹保持同步介绍了什么情况下适合同步。备份则需要旧版本。
方法 3:Folia Files 的计划备份
设置备份
- 在面板中打开要备份的文件夹,然后选取工具 › 备份…(或点按工具栏中的工具,再点按备份)。该工具会在标签页中打开。
- 点按新建备份。要备份的文件夹里已经放好了当前面板的文件夹;可以用添加文件夹…添加其他文件夹,或把它们拖到卡片上。
- 在目标磁盘下点按选取…,选择外置磁盘或 NAS 上的一个文件夹。文件夹:是那里用来存放备份的文件夹名称。
- 在何时下选择计划:
- 定期:每 1 到 24 小时一次(默认每小时);
- 每天或每周,在你选择的时间;
- 持续进行,每次更改后不久:最后一次更改的 1 分钟后,最迟在第一次更改的 10 分钟后;
- 连接目标磁盘时:接上磁盘就开始备份(最多每 10 分钟一次);
- 手动。
- 点按立即备份完成第一次备份。按钮上方有一句话,概括了将在何时、何处做什么。
每次备份都是一个带日期的文件夹,名称类似 2026-10-13 21-00-00,里面是你的整个文件夹。自上次备份以来没有变化的文件,会以硬链接指向磁盘上已有的副本,因此和时间机器一样,新的备份只占用变化部分的空间。磁盘上的备份会列出它们:打开可在 Folia Files 中浏览某次备份,恢复…可找回文件或文件夹。

选择备份保留多久
备份保留多久的方式与时间机器相同,只是数字由你决定:
- 过去 24 小时内的所有备份;
- 然后 30 天内每天一个(1 到 365 天);
- 然后 52 周内每周一个,或不限时长;
- 磁盘快满时删除最早的备份(默认在可用空间少于 5% 时)。

最新的备份永远不会被删除,磁盘满了也绝不会删除最新的两个。如果这样仍然空间不够,备份会停止,并说明需要复制多少、还剩多少可用空间。
出问题时会怎样
- 空文件夹绝不会抹掉你的备份。 如果某个要备份的文件夹变成空的,而上一次备份里还有它的文件,Folia Files 不会进行备份,也不会删除任何内容,并提示你可能少了一块磁盘、一个共享或一个云端文件夹。如果是你有意清空的,请把它从要备份的文件夹中移除。
- 读不了的文件不算作已删除。 这一次没能读取的文件或文件夹,会按上一次备份中的样子保留在新备份里。如果连这一步也失败,这一轮就不会删除任何旧备份。
- 磁盘不在只会推迟备份。 工具会提示目标磁盘未连接,磁盘回来后就会备份。因为 Mac 关机或 Folia Files 未打开而错过的备份,会在下次启动时进行。
- 中断的备份会接着做。 停止它,或拔下磁盘:下一次会重用已经复制好的内容,没完成的备份绝不会被当成完整的备份。
- 问题会有提示。 失败或带错误结束的备份会显示一条横幅,附带再次运行和查看备份。
只要 Folia Files 处于打开状态,即使没有窗口,备份也会进行。要让它们一直运行,请打开计划下方的登录时打开 Folia Files。
ExFAT 磁盘和 NAS 共享
带日期的备份依赖硬链接。ExFAT 和 FAT 磁盘,以及大多数 NAS 共享都不支持硬链接,目标磁盘的卡片会注明这一点。在这类磁盘上,Folia Files 会保留一份最新副本(当前状态),并在每次备份时把被替换或删除的版本放进以前的版本,每一份都保留到你选择的期限结束。如需完整的带日期备份,请使用 APFS 或 Mac OS 扩展格式的磁盘。
恢复文件或文件夹
在工具中,点按某次备份旁的恢复…即可打开它:选择文件或文件夹,然后点按恢复到原始位置或恢复到…。如果那里已有同名项目,而你选择替换,它会被移到废纸篓,按 ⌘Z 可撤销这次恢复。
只恢复一个文件时,右侧边栏的版本模块更快(用侧边栏上方的模块按钮添加)。在面板中选中文件:模块会列出当前版本、备份中的副本,以及 macOS 为文稿保留的版本,并提供恢复副本(放在文件旁边,使用单独的名称)和用此版本替换…。在网站版中,连接时间机器磁盘后,它还会显示时间机器中的副本(需要完全磁盘访问权限)。

该选哪一种
| 你想要 | 用 |
|---|---|
| 整台 Mac,出事后能恢复 | 时间机器 |
| 一个文件夹的一份副本,而且你熟悉“终端” | rsync 加启动代理 |
| 两台 Mac 或一台 NAS 上的相同文件,始终一致 | 同步 |
| 按计划备份文件夹,并可从带日期的版本中恢复 | Folia Files 的备份 |
Folia Files 的两个版本都有备份功能。在 Mac App Store 版中,你只需授权一次,让 Folia Files 访问这些文件夹和磁盘(工具中的允许…按钮)。同步与备份页面概括了这两项功能。


