macos中将软件安装至移动硬盘有五种方法:一、启用15.1+原生外置安装选项;二、用appports迁移已装应用;三、手动建符号链接;四、直接安装至外置盘;五、迁移容器化应用的用户数据目录。

如果您希望在 macOS 系统中将软件安装至移动硬盘以缓解内置 SSD 空间压力,则需避开系统默认仅向 /Applications 写入的限制。以下是多种经验证可行的操作路径,涵盖原生支持、手动迁移与符号链接三类机制:
一、启用 macOS 15.1+ 原生外置安装选项
该方法无需第三方工具或命令行操作,适用于 App Store 下载的大型应用(≥1 GB),系统自动处理路径注册与 Launchpad 兼容性。
1、打开“App Store”应用,点击左上角菜单栏中的“App Store”→“设置”。
2、在设置窗口中,勾选“下载并安装大型 App 到独立存储盘”复选框。
3、从右侧弹出式菜单中,选择已连接且格式化为 APFS 的外置硬盘名称。
4、关闭设置窗口后,重启 App Store,后续所有符合大小条件的新应用将默认安装至所选外置盘。
二、使用 AppPorts 工具迁移已安装应用
AppPorts 专为 macOS 设计,仅对应用 bundle 中的 Contents 文件夹创建符号链接,保留原路径完整性,使 Spotlight、Launchpad 和快捷键启动均不受影响,且本地残留体积通常低于 5 MB。
1、访问 GitHub 页面 github.com/wzh4869/AppPorts 下载最新 .dmg 安装包。
2、双击挂载后,将 AppPorts 拖入 /Applications 并首次运行,按提示授予辅助功能权限。
3、在主界面左侧列表中,勾选目标应用(如 Logic Pro X、Final Cut Pro)。
4、点击右上角“迁移”按钮,选择外置硬盘目标路径,确认执行。
5、迁移完成后,原 /Applications/xxx.app 仍存在,但其 Contents 指向外置盘真实数据,可直接启动使用。
三、手动建立符号链接(适用于任意 .app 或容器型应用)
该方法通过终端指令将应用主体或数据目录映射至外置设备,适合微信、Adobe 系列等非标准安装结构的应用,要求外置盘已格式化为 APFS。
1、将目标应用(如微信)完整拖拽复制到外置硬盘根目录,例如:/Volumes/MySSD/WeChat.app。
2、在终端中执行删除原应用 Contents 操作:mv "/Applications/WeChat.app/Contents" "/Volumes/MySSD/WeChat.app/"。
3、在原位置重建符号链接:ln -s "/Volumes/MySSD/WeChat.app/Contents" "/Applications/WeChat.app/Contents"。
4、验证链接有效性:在终端输入 ls -l "/Applications/WeChat.app/Contents",输出应显示指向外置路径的箭头标识。
四、直接安装至外置盘(适用于 .pkg/.dmg 官方安装包)
此方式跳过内置磁盘中转环节,由安装器直接写入外置设备,避免重复拷贝与空间浪费,要求安装程序明确提供自定义路径选项。
1、双击运行 .dmg 或 .pkg 安装包,等待安装向导启动。
2、当界面出现“选择安装位置”或“目标磁盘”下拉菜单时,停止继续点击“继续”。
3、在下拉菜单中,选择已挂载的外置硬盘名称(非“Macintosh HD”)。
4、若安装器未显示外置盘,请检查其是否已格式化为 APFS;如仍不可见,尝试重新插拔或使用磁盘工具修复权限。
5、确认目标盘后,完成剩余安装流程,应用将直接部署至外置盘 Applications 文件夹。
五、针对容器化应用(如微信、钉钉)迁移用户数据目录
此类应用实际运行依赖 ~/Library/Containers/ 下的沙盒数据,仅移动 .app 本体无法释放空间,必须同步迁移数据目录并重建软链接。
1、定位数据路径:微信典型路径为 ~/Library/Containers/com.tencent.xinWeChat/Data/Library/Application Support/com.tencent.xinWeChat。
2、将整个 2.0b4.0.9(或类似版本编号)子文件夹复制至外置盘指定位置,例如:/Volumes/MySSD/WeChatData/2.0b4.0.9。
3、删除原路径下该文件夹:rm -rf "~/Library/Containers/com.tencent.xinWeChat/Data/Library/Application Support/com.tencent.xinWeChat/2.0b4.0.9"。
4、执行软链接重建:ln -s "/Volumes/MySSD/WeChatData/2.0b4.0.9" "~/Library/Containers/com.tencent.xinWeChat/Data/Library/Application Support/com.tencent.xinWeChat/"。











