简短回答:你的主文件夹,即 /Users/yourname,几乎涵盖了所有真正属于你的东西。
有意思的是其中几样被人们无意中排除的东西,以及几样根本没必要复制的大东西。
这些就是人们说“我的文件”时所指的,任何备份工具默认都会包含它们:
~/Documents
~/Desktop
~/Pictures
~/Downloads
~ 是你的主文件夹。~/Downloads 见仁见智:对大多数人来说它是杂物抽屉,对有些人来说却是他们收到的每个重要附件真正存放的地方。决定之前先看看你自己的。
这是本页有用的那一半。下面每一项都在你的主文件夹中,所以备份整个主文件夹就能包含它们,而只备份“文稿和桌面”则不能。
~/Library/Mail。IMAP 账户在服务器上有副本,所以这对本地邮箱、“我的 Mac 上”文件夹,以及只有你保存着的多年存档邮件最为重要。~/Library/Messages。不在 iCloud 中时,整个 iMessage 历史记录都存放在这里。~/Pictures/Photos Library.photoslibrary。它是一个包,作为一个项目复制。重要提示:如果开启了优化 Mac 储存空间,全分辨率原件并不在 Mac 上,复制它只能得到预览图。请关闭该选项,让 Mac 下载所有内容后,再依赖它的副本。~/Library/Application Support/Google/Chrome、~/Library/Application Support/Firefox、~/Library/Safari。书签、历史记录和扩展设置。~/.ssh、~/.gnupg、~/.config、~/.zshrc。体积小,在 Finder 中看不见,重建起来很痛苦。Finder 会隐藏它们;按 Command-Shift-句号即可显示。~/Library/Application Support。很多应用把你实际创作的东西存放在这里,而不是应用本身。规律是 ~/Library 是隐藏的,不是人们想到“我的文件”时会想到的地方,却包含了大量的工作成果。
~/Library/Caches。按需重新生成,往往非常大,在备份中纯属噪音。/System 和 /Library。macOS 总是从 Apple 恢复,没有任何备份工具能把已封装的系统宗卷放回去。备份整个主文件夹,并排除缓存、虚拟机映像和任何可以重新下载的东西。这是一个决定,而且几乎对每个人都正确:
rsync -aE --exclude 'Library/Caches' ~/ /Volumes/Backup/home/
注意这里没有 --delete。对存档来说,你很少需要镜像,因为镜像会在下次运行时替你执行删除。
选择文件夹是容易的那一半。难的那一半是,无论你选了什么,现在都是几个月前做的一次性决定,悄悄决定着你能找回什么。新 Mac、主文件夹以外的新项目目录、迁移了数据的应用:这些都不会更新那份清单。
Copy Shelter 在主屏幕上显示哪些内容受到保护,以及副本存放在哪里、每份副本上次验证的时间。当目标位置与你要保护的文件夹位于同一磁盘时,它会发出警告;当某个位置一周没有出现时,它也会提醒你。这份清单一直摆在眼前,正是它不会过时的主要原因。
从有用的意义上讲,你无法备份全部,因为 Apple 封装了 macOS 系统宗卷。你能够也应该复制的,是主文件夹下的一切。加上系统只会增加体积,却得不到任何可以恢复的东西。
一般不需要。重新下载它们,这比恢复更快,还能避免在机器之间复制应用带来的许可和签名问题。改为备份它们的数据,这些数据位于 ~/Library/Application Support。
要备份。同步不是备份:删除或损坏会在几秒内传播到每台设备,而这些服务的版本历史只有约 30 天的窗口。如果一个文件只存在于同步文件夹中,它就只存在一份。
在任意 Finder 窗口中按 Command-Shift-句号。它会切换隐藏项目的显示,你就能看到 ~/.ssh 等内容。再按一次即可隐藏。
如果工具按数据量估算,大致等于你的文件大小。在终端中用 du -sh ~ 查看。Time Machine 是例外:它按被复制的整个磁盘估算,而不管用了多少,这就是它会拒绝看起来足够大的驱动器的原因。