macos更新前需手动备份关键配置:用户级shell文件(如~/.zshrc、~/.zprofile)、应用偏好(~/library/preferences/*.plist)、homebrew清单(brewfile)、launchagents及钥匙串等,系统不自动备份。

macOS 系统版本更新前,系统本身不会自动备份你的个人配置文件(如 shell 配置、应用偏好设置等),需要你手动确认并备份关键路径。重点不是“系统自动生成备份”,而是哪些路径存着你真正依赖的配置,更新前建议复制到安全位置。
用户级 Shell 和终端配置文件
这些文件控制你的命令行环境(zsh/bash)、别名、环境变量等,升级后若 shell 重置或默认 shell 变更(如从 bash 切到 zsh),容易丢失:
-
~/.zshrc(macOS Catalina 及之后默认) -
~/.zprofile(登录 shell 加载,常用于 PATH 或全局变量) -
~/.zshenv(所有 zsh 进程加载,适合跨会话环境变量) -
~/.bash_profile或~/.bashrc(仅限仍用 bash 的用户) -
~/.gitconfig、~/.vimrc、~/.tmux.conf等工具专属配置
✅ 建议:用 Finder 打开「前往 → 前往文件夹」,输入
~回车,直接查看隐藏文件;或终端执行ls -a ~ | grep -E "zsh|bash|git|vim"快速筛查。
应用偏好设置(Preferences)
多数 macOS 应用将偏好存在 ~/Library/Preferences/,以 .plist 文件形式存储:
部署和使用军舰的 macOS Automator 自动化服务集合。包含 5 个实用工作流:PDF转JPG、PNG重命名并转JPG、图像拼接、解压RAR、顺序命名图像文件。一键安装所有服务到 ~/Library/Services/ 目录。使用场景:(1) "安装我的自动化服务",(2) "部署所有 Automato...
-
com.apple.Terminal.plist(终端设置,含窗口布局、字体、主题) -
com.googlecode.iterm2.plist(iTerm2 配置) -
com.microsoft.VSCode.plist(VS Code 扩展与界面设置) -
org.vim.Vim.plist(MacVim 相关)
⚠️ 注意:直接复制
.plist文件通常有效,但部分应用(如 VS Code)还会把扩展和设置同步到云端(需检查是否已登录账户);本地未同步的修改务必备份该目录。
Homebrew 和开发环境相关路径
如果你用 Homebrew 管理工具链,以下路径影响重装效率:
-
$(brew --prefix)/etc/(如 nginx、postgresql 的配置模板) -
~/.homebrew-cask-fonts/(自定义字体 Cask 安装路径) -
~/.cargo/(Rust 工具链配置) -
~/.nvm/(Node 版本管理器数据) -
~/.pyenv/(Python 版本管理器配置)
✅ 小技巧:运行
brew bundle dump --file=Brewfile可导出已安装公式清单,更新后brew bundle install一键恢复。
其他易忽略但关键的路径
-
~/Library/Application Support/:含大量应用数据(如 Obsidian 库、Typora 主题、Docker Desktop 设置) -
~/Library/LaunchAgents/:自定义的 launchd 启动项(如定时脚本、代理服务) -
~/Library/Fonts/:手动安装的字体(系统更新不覆盖,但重装系统时会丢失) -
~/Library/Keychains/:本地钥匙串(虽通常保留,但重大版本升级偶有权限重置,建议导出登录钥匙串备份)
不复杂但容易忽略。










