automator 不适合做多设备配置同步,因其仅支持本地自动化,无法监听远程变更或执行跨设备操作;可靠方案应围绕统一源头(如icloud、git或syncthing)、可控分发与自动加载实现。

Mac 上用 Automator 实现多台设备间配置同步,不是推荐路径。Automator 本身不提供跨设备通信能力,也不能直接触发远程操作或监听其他 Mac 的文件变更。它本质是本地自动化工具,适合单机任务(比如批量重命名、自动归档),但无法替代真正的同步机制。
真正可靠、被广泛验证的方案,始终围绕三个核心逻辑:统一源头 + 可控分发 + 自动加载。下面分场景说明该怎么做:
iCloud 同步(零配置,适合日常用户)
iCloud 是 Apple 生态内最省心的选择,尤其适合桌面、文稿、快捷指令、iTerm2、SeKey 等支持自定义路径的应用。
- 开启「iCloud 云盘」并勾选「桌面与文稿文件夹」,系统自动软链,所有 Mac 读取同一份内容
- 对 iTerm2:用
ln -sf把 plist 文件链入~/Library/Mobile\ Documents/com~apple~CloudDocs/iTerm2/,再在偏好设置中指定该路径 - 对 SeKey:把
~/.ssh和~/Library/Application Support/SeKey/移至 iCloud 目录,再创建对应符号链接 - 所有修改 5–10 分钟内自动生效,无需脚本、不依赖网络环境判断
Git 版本化同步(开发者首选,可审计可回滚)
把配置当代码管,.zshrc、.gitconfig、iTerm2 plist、VS Code 设置等全部纳入 Git 仓库。
- 在
~/.dotfiles下集中存放,用defaults export com.googlecode.iterm2导出配置 - 提交时带清晰注释(如“add p10k theme + proxy auto-detect”)
- 新设备只需
git clone+./bootstrap.sh(含ln -s和defaults import命令) - 修改后
git commit && git push,另一台git pull && ./reload.sh即可更新,全程可追溯
Syncthing 或 Resilio Sync(私有可控,适合敏感数据)
不走云端,点对点直连,适合 SSH 密钥、公司内部工具配置等不愿上传的数据。
- 在每台 Mac 安装 Syncthing,添加同一个共享文件夹(如
~/configs/) - 将
~/.ssh、~/Library/Application Support/SeKey/、~/Library/Preferences/com.googlecode.iterm2.plist全部移入该目录 - 启用双向同步,文件变更秒级响应,局域网内速度接近本地读写
- 不依赖 Apple ID,也不暴露密钥到第三方服务器
为什么 Automator 不适合做同步?
- 它不能监听远程文件变化,也无法调用
git pull或syncthing sync这类跨设备动作 - 即使配合 Folder Action,也只能响应本机某个目录变动,无法协调多机状态一致性
- 若强行用 Automator 调用
rsync over SSH,需手动配密钥、开远程登录、写错误处理——复杂度远超收益,且易因网络中断失败
本质上,同步不是“自动执行一次”,而是“持续保持一致”。关键不在触发方式,而在数据源是否唯一、更新路径是否可重复、加载逻辑是否可复现。这三者,Git 和 Syncthing 天然支持;iCloud 由系统保障;Automator 只能打辅助,比如在 git pull 后自动重启终端,但它不是同步的主力。











