brew list --cask 是最标准可靠的批量导出已安装 homebrew cask 应用的方式,仅读取本地数据库,结果精准;可导出纯文本清单、带版本的结构化列表或可复用的 brewfile,但不包含手动拖入、app store、pkg 或命令行工具。
直接用 brew list --cask 就能批量导出所有已安装的 homebrew cask 应用,这是最标准、最可靠的方式。它不依赖图形界面或系统索引,只读取 homebrew 本地数据库,结果精准且可直接用于备份或迁移。
导出纯文本清单到桌面
在终端中运行以下命令,会生成一个名为 brew_casks.txt 的文件,保存在你的桌面:
brew list --cask > ~/Desktop/brew_casks.txt
导出带版本信息的结构化列表
Homebrew Cask 默认不显示版本号,但你可以配合 brew info 批量获取(适合少量关键应用):
- 逐个查看:例如
brew info rectangle输出含版本、描述、安装路径等 - 批量提取名称+版本(需简单脚本):
for app in $(brew list --cask); do echo "$app: $(brew info --json=v2 $app | jq -r '.casks[0].versions.current // "unknown")"; done > ~/Desktop/cask_versions.txt
注意:该脚本需提前安装 jq(brew install jq),且部分 cask 可能无明确版本字段。
生成可复用的 Brewfile 进行环境重建
这不是单纯“导出列表”,而是导出完整可执行的配置文件,包含所有 cask、formula、tap 和配置项,适合重装系统或同步多台设备:
brew bundle dump --file ~/Desktop/Brewfile
- 生成的
Brewfile支持后续一键还原:brew bundle install --file Brewfile - 自动包含
brew tap记录,比如你用过第三方仓库(如homebrew-cask-versions)也会被保留 - 若只想导出 cask 部分,可用
brew bundle dump --casks-only --file ~/Desktop/Casks.Brewfile
补充说明:哪些应用不会出现在这个列表里
brew list --cask 只管“通过 brew install --cask 安装”的应用,以下情况需另行处理:
- 手动拖入
/Applications或~/Applications的 .app —— 用mdfind "kMDItemKind == 'Application'"扫描 - App Store 下载的应用 —— 需
mas list(先brew install mas并登录) - pkg 安装器安装的软件(如 Parallels、VMware Tools)—— 用
pkgutil --pkgs - 仅命令行工具(非 GUI)—— 属于
brew list(不含--cask)范畴











