直接运行 brew list 和 brew list --cask 可分别导出命令行工具与图形应用列表,合并保存为文件即可批量导出;推荐用 brew bundle dump 生成可复用的 brewfile 实现迁移级备份。

直接运行 brew list 和 brew list --cask 即可分别导出命令行工具和图形应用的完整列表,再合并保存为文件即可实现批量导出。
基础导出:分轨获取两类包名
Homebrew 采用 formulae(命令行工具)与 cask(GUI 应用)双轨管理,需分开调用:
- 执行
brew list > ~/Desktop/brew-formulae.txt导出所有通过brew install安装的命令行工具 - 执行
brew list --cask > ~/Desktop/brew-casks.txt导出所有通过brew install --cask安装的 .app 应用 - 如需一次性导出带分类标题的整合清单,可运行:
echo "=== 命令行工具 ===" && brew list && echo -e "\n=== 图形界面应用 ===" && brew list --cask > ~/Desktop/brew-all.txt
增强导出:附带版本号与路径信息
仅看包名不够细致时,可补充关键元数据:
- 查看每个 formula 的版本及安装路径:
brew list --versions > ~/Desktop/brew-versions.txt - 获取某个 cask 应用的详细信息(如 VS Code):
brew info --cask visualstudiocode >> ~/Desktop/brew-all.txt - 列出某 formula 的全部文件位置(例如 Python):
brew list python >> ~/Desktop/brew-paths.txt
迁移级导出:生成可复用的 Brewfile
若目标是备份或跨设备重装,推荐使用 brew bundle 生成结构化清单:
- 确保已安装
brew tap homebrew/bundle - 运行
brew bundle dump --force --global,自动生成含brew、cask、mas三类声明的Brewfile - 该文件可直接用于新环境:执行
brew bundle install一键还原全部软件
注意事项与常见补漏
导出结果可能不全,需检查以下几点:
-
brew list不包含手动下载安装、MacPorts 或双击安装的软件,这类需另行筛查 - App Store 应用不在 Homebrew 管理范围内,需配合
mas list(需先mas signin)补全 - 执行前建议先运行
brew update,避免因本地公式库过期导致部分包未被识别 - 若发现某软件在
brew list中缺失,大概率是未通过 Homebrew 安装,不属于其管理范畴











