Mac磁盘不足时可将大型应用迁移至外置硬盘:一、macOS 15.1+支持新App默认安装到APFS/日志式外置盘;二、手动移动已装App并建软链接;三、迁移微信等应用的数据目录;四、整体迁移Home目录。
如果您发现Mac内置磁盘空间严重不足,而部分大型应用(如Final Cut Pro、Xcode、Adobe系列或微信等)占用了大量存储,可将它们迁移至格式兼容的外置硬盘以释放空间。以下是多种可行的操作方法:
一、使用系统原生设置将新应用安装到外置硬盘
macOS 15.1起正式支持将大型App默认下载并安装至指定外置存储设备,该方式仅影响未来新安装的应用,不移动已存在应用,但操作最安全、无需手动干预。
1、打开“App Store”应用,点击左上角菜单栏中的“App Store”→“设置”。
2、在“通用”选项卡中,勾选“下载并安装大型 App 到独立存储盘”复选框。
3、从右侧弹出式菜单中,选取已连接且格式为APFS或Mac OS扩展(日志式)的外置硬盘。
4、关闭设置窗口,此后所有满足体积阈值的新App安装包将自动解压并部署至所选外置盘的/Applications目录下。
二、手动迁移已安装应用至外置硬盘(软链接方案)
此方法适用于已安装在本机/Applications中的大型应用,通过移动应用包实体+建立符号链接的方式,使系统仍能正常调用,同时释放原位置空间,需确保外置硬盘始终挂载。
1、确认外置硬盘已连接,并在“磁盘工具”中格式化为APFS格式(不可使用exFAT或NTFS,否则部分App无法运行)。
2、打开“访达”,进入/Applications文件夹,找到待迁移应用(如“Final Cut Pro.app”),右键选择“在访达中显示”,确认其为独立.app包而非别名。
3、将该.app文件拖拽至外置硬盘的Applications文件夹中(若不存在,可手动新建);等待复制完成。
4、复制完成后,在终端中执行以下命令(以Final Cut Pro为例,路径需按实际调整):
sudo ln -sf "/Volumes/MyDisk/Applications/Final Cut Pro.app" "/Applications/Final Cut Pro.app"
5、输入管理员密码后回车,原/Applications目录下将生成指向外置盘的符号链接,系统调用时自动重定向。
6、验证无误后,可手动删除原/Applications中该.app的残留(如有),但切勿删除符号链接本身。
智能证件照
证件照一站式服务
三、迁移特定应用的数据目录(如微信、Telegram等)
部分应用主程序虽小,但用户数据(缓存、聊天记录、媒体文件)持续膨胀,直接迁移其Library数据目录可显著减负,且不影响主程序启动逻辑。
1、定位应用数据路径:例如微信为~/Library/Containers/com.tencent.xinWeChat/Data/Library/Application Support/com.tencent.xinWeChat。
2、在终端中执行命令,将当前数据文件夹重命名为备份(如2.0b4.0.9_backup),避免覆盖风险。
3、将目标数据子文件夹(如2.0b4.0.9)完整复制至外置硬盘指定路径,例如/Volumes/MyDisk/AppData/WeChatData。
4、执行符号链接命令:
ln -s "/Volumes/MyDisk/AppData/WeChatData" "~/Library/Containers/com.tencent.xinWeChat/Data/Library/Application Support/com.tencent.xinWeChat/2.0b4.0.9"
5、重启微信,检查聊天记录、图片、视频是否正常加载;若异常,检查外置硬盘是否已挂载且路径拼写准确。
四、通过Home目录整体迁移间接释放应用依赖空间
当大量应用配置、缓存、插件均集中于用户主目录(尤其是~/Library/Application Support、~/Library/Caches)时,将整个Home目录迁移至外置硬盘可一并解决多应用空间占用问题,属于深度系统级操作。
1、在外置硬盘创建匹配结构:
sudo mkdir -p /Volumes/MyDisk/Users/yourusername
2、使用ditto进行无损复制:
sudo ditto -V ~/ /Volumes/MyDisk/Users/yourusername
3、进入“系统设置”→“用户与群组”,解锁后右键当前用户→“高级选项…”,将“主目录(Home Directory)”路径修改为/Volumes/MyDisk/Users/yourusername。
4、重启Mac,登录后运行echo $HOME验证返回路径是否更新;此时所有应用读写其~/Library下的内容,实际物理位置已在外部硬盘。
5、迁移后若部分应用报权限错误,执行:
sudo chown -R yourusername:staff /Volumes/MyDisk/Users/yourusername