核心是将系统设置迁移纳入可重复、可存档、可触发的备份流程:优先用迁移助理+time machine实现带历史的迁移流,或用macprefs导出偏好设置实现“设置即代码”式备份。
要让 macos 的系统设置迁移支持自动化备份,核心不是“配置迁移”,而是把迁移本身纳入可重复、可存档、可触发的备份流程中。重点在于:用迁移助理完成一次性设置继承后,再通过 time machine 建立持续保护;或用工具如 macprefs 提前导出偏好设置,实现真正意义上的“设置即代码”式备份。
用迁移助理 + Time Machine 实现带历史的迁移流
这是最稳妥、Apple 官方支持的方式,适合换机初期快速继承设置,并让后续所有变更自动进入备份轨道:
- 在新 Mac 首次设置时,用“迁移助理”选择“系统与网络设置”单独迁移(不选用户账户或应用),避免覆盖已有环境
- 迁移完成后,立刻连接 Time Machine 备份盘,开启自动备份 —— 此时新 Mac 的系统偏好设置已落地,后续任何调整(如 Dock 样式、键盘重复速率、蓝牙设备配对)都会被 Time Machine 捕获为增量快照
- 若未来需还原某次设置状态,直接进入 Time Machine,定位到“/Library/Preferences/”或“~/Library/Preferences/”目录回溯对应 .plist 文件即可
用 macprefs 导出/导入偏好设置,构建脚本化备份流
当你需要跨设备同步、版本管理偏好设置,或想把设置备份上传至 iCloud/云盘时,macprefs 是轻量高效的方案:
- 安装方式:终端运行 brew install macprefs(需先装 Homebrew)
- 导出当前所有用户级偏好:macprefs export ~/Desktop/my-settings.tar.gz
- 导入到另一台 Mac:macprefs import ~/Desktop/my-settings.tar.gz,它会精准覆盖对应 .plist,不碰其他文件
- 可将导出命令写入定时脚本(例如每天凌晨 2 点执行),配合 cron 或 launchd,实现无人值守的偏好设置快照
避免常见陷阱:迁移 ≠ 备份,继承 ≠ 同步
迁移助理一次操作不能自动复用,Time Machine 也不会备份未落地的临时设置:
- 不要依赖“迁移助理”反复迁移 —— 它不是同步工具,多次运行可能引发账户冲突或设置覆盖混乱
- 如果勾选了“继承 Time Machine 备份”,旧 Mac 就不能再用同一备份盘,否则会提示冲突;如需双机共用备份,务必选“新建备份”
- 某些设置(如屏幕缩放、辅助功能快捷键)保存在非标准路径,macprefs 默认不导出,需手动添加路径或改用 defaults read 配合脚本提取











