macOS 可通过三层次路径自定义释放系统盘空间:一是启用 macOS 15.1+ 原生外置安装大型 App;二是用 AppPorts 对大应用做符号链接迁移;三是终端手动建软链或配置虚拟环境存储路径。
macos 默认把软件装进 /applications,所有数据也默认写在系统盘(通常是内置 ssd),久而久之就容易爆满。但其实系统本身支持多种路径自定义方式——不是靠“拖拽搬家”这种表面操作,而是从安装源头、运行机制和存储管理三个层面入手,真正把空间用活。
启用 macOS 15.1+ 原生外置安装
这是最省心的方式,专为 App Store 大型应用设计,无需命令行或第三方工具,系统自动注册 Launchpad 和 Spotlight。
- 打开「App Store」→ 左上角菜单「App Store」→「设置」
- 勾选「下载并安装大型 App 到独立存储盘」
- 从下拉菜单中选择已连接、格式化为 APFS 的外置硬盘
- 重启 App Store,之后 ≥1 GB 的新应用会自动装到外置盘的
/Applications目录下
迁移已装应用:用 AppPorts 做符号链接
对 Logic Pro X、Final Cut Pro、Xcode 等几十 GB 的大应用,AppPorts 不是复制整个 .app,而是只把 Contents 文件夹软链到外置盘,原路径保持完整,启动、快捷键、Spotlight 全部不受影响,本地残留通常不到 5 MB。
- 去 GitHub 下载 AppPorts .dmg,拖入
/Applications - 首次运行,按提示开启「辅助功能」权限
- 勾选目标应用 → 点「迁移」→ 选外置盘路径(如
/Volumes/MySSD/Applications) - 完成后,
/Applications/xxx.app仍是原位置,但实际代码和资源已在外置盘
手动重定向:终端建符号链接(通用灵活)
适合微信、Adobe 系列、Parallels Desktop 等非标准结构或沙盒应用,也可用于虚拟机镜像、Docker 数据卷等场景。
- 先把应用完整复制到外置盘,例如:
cp -R /Applications/WeChat.app /Volumes/MySSD/ - 移走原应用中的核心内容:
mv "/Applications/WeChat.app/Contents" "/Volumes/MySSD/WeChat.app/" - 重建链接:
ln -s "/Volumes/MySSD/WeChat.app/Contents" "/Applications/WeChat.app/Contents" - 验证:
ls -l "/Applications/WeChat.app/Contents"应显示指向外置路径的箭头
虚拟环境与开发工具的存储分离
VirtualBox 虚拟机、Docker 容器、Homebrew Cask 安装的 CLI 工具,默认都吃系统盘空间。需主动干预路径配置,避免“越用越卡”。
-
VirtualBox:修改
macos-guest-virtualbox.sh脚本,在set_variables()函数里加一行:vm_storage_path="/Volumes/MySSD/macOS_VMs",再调高storage_size(如102400表示 100GB) -
Docker macOS 容器:在
compose.yml中设DISK_SIZE: "256G",并用volumes映射宿主机目录:- /var/macos_data:/storage -
Homebrew Cask:优先用
brew install --cask安装,卸载时自动清理偏好设置、缓存等五大残留路径,比拖进废纸篓可靠得多


















