导出 macOS 已安装软件完整清单需组合系统报告与终端命令:先用「系统报告」获取权威 GUI 应用信息,再用 mdfind 扫描全路径 .app;补全 Homebrew Cask、App Store(mas)、pkg 安装项;最后合并去重并标注来源。
要导出 macos 已安装软件的完整清单表,不能只靠单个操作——因为应用分散在系统目录、用户目录、app store、homebrew、pkg 安装器等不同渠道,每种来源的记录方式和存储位置都不同。必须组合使用图形界面工具与终端命令,才能覆盖全面、信息可用。
用系统报告获取带来源和版本的权威清单
这是最可靠的第一步,系统原生索引,包含名称、版本、获得方式(App Store / 开发者签名 / 未知)、安装路径和最后使用时间: - 点击左上角苹果图标 →「关于本机」→「系统报告…」 - 左侧展开「软件」→「应用程序」 - 右侧列表按住 Command + A 全选 → Command + C 复制 - 粘贴到 Numbers、Excel 或文本编辑器中保存为清单表 该方式能识别绝大多数 .app 应用,但不包含命令行工具、pkg 安装的后台服务或未注册的用户级应用。用终端命令扫描全系统 .app 实例并提取路径
Spotlight 索引比系统报告更广,可发现隐藏路径、~/Applications 或老旧未签名的应用: - 打开终端,运行:mdfind "kMDItemKind == 'Application'"
显示所有被索引的 .app 路径
- 提取名称+版本+路径(结构化输出):mdfind "kMDItemKind == 'Application'" | xargs -I {} mdls -name kMDItemDisplayName -name kMDItemVersion -name kMDItemPath {} 2>/dev/null
- 仅导出纯应用名(去重排序,存桌面):mdfind "kMDItemKind == 'Application'" | sed 's/\.app.*$/.app/' | sort -u > ~/Desktop/app_names.txt补全 Homebrew、App Store 和 pkg 安装项
这三类常不在前两种结果中出现,需单独调用对应工具: - Homebrew Cask GUI 应用:brew list --cask > ~/Desktop/brew_casks.txt
- App Store 应用(需先安装 mas 并登录):mas list > ~/Desktop/appstore_apps.txt
- pkg 安装的底层软件(驱动、JDK、企业工具等):pkgutil --pkgs > ~/Desktop/pkg_installs.txt
如想查某包装了哪些文件,例如 Oracle JDK:pkgutil --files com.oracle.jdk合并整理成统一清单表
把以上各来源导出的文本文件打开,手动或用脚本去重、标注来源,推荐字段包括: - 应用名称 - 版本号(如有) - 安装路径(如 /Applications/Chrome.app) - 来源(App Store / Homebrew Cask / pkg / 手动拖拽 / 系统自带) - 是否为 CLI 工具(如 node、git)若需自动化整合,可用简单 shell 脚本拼接并去重,再用 awk 格式化输出为 CSV;也可直接导入 Excel,用“数据→从文本/CSV”分列处理。
macOS 微信消息自动化工具。通过 GUI 自动化实现:发送消息给指定联系人、读取聊天内容、监控新消息。适用于需要自动化微信操作的场景,如定时发送、批量回复、消息备份等。依赖 peekaboo 进行屏幕截图和 UI 交互。仅支持 macOS。开源地址:https://github.com/chairmanmia...
不复杂但容易忽略

















