用符号链接迁移缓存目录可有效释放系统盘空间,但需满足APFS格式、稳定挂载等条件;微信、Adobe可安全软链,Chrome需参数启动,Parallels支持内置路径迁移。
直接用符号链接迁移大型软件的缓存目录,是释放系统盘空间最常用也最有效的方式之一。但要注意:不是所有缓存目录都适合软链,必须确保目标外置盘格式为 apfs、始终挂载,且应用本身不校验路径持久性。
缓存目录迁移前的关键准备
- 外置硬盘必须格式化为 APFS(推荐不区分大小写),不能是 exFAT 或 NTFS;
- 确保硬盘名称稳定(如
/Volumes/ExtSSD),避免空格或中文路径; - 关闭目标应用(如 Chrome、微信、Adobe 等),防止文件被占用导致迁移失败;
- 建议先备份原缓存目录,例如:
cp -R ~/Library/Caches/com.tencent.xinWeChat /Users/yourname/Backup/
针对不同软件的缓存迁移操作
微信(com.tencent.xinWeChat)
微信缓存增长极快,主要集中在 Containers 下的数据目录:
# 1. 关闭微信 # 2. 将整个容器数据移至外置盘 mv ~/Library/Containers/com.tencent.xinWeChat /Volumes/ExtSSD/ # 3. 建立软链回原位 ln -s /Volumes/ExtSSD/com.tencent.xinWeChat ~/Library/Containers/com.tencent.xinWeChat
✅ 迁移后重启微信,聊天记录、图片、视频均正常加载,Spotlight 和 Quick Look 仍可索引。
Chrome 浏览器(注意:软链无效,需特殊处理)
Chrome 会主动拒绝非持久性路径(包括软链到外置盘),所以不能直接软链 ~/Library/Caches/Google/Chrome。
替代方案只有两种:
- ✅ 使用命令行启动 +
--disk-cache-dir=参数(适合固定终端启动用户); - ✅ 或改用 AppleScript 包装器启动(推荐,能绕过 GUI 启动限制,详见 RAM Disk 方案逻辑)。
⚠️ 若强行软链 Chrome 缓存目录,启动时会静默禁用磁盘缓存,反而降低性能。
Adobe 系列(如 Photoshop、Premiere)
Adobe 应用默认把媒体缓存放在 ~/Library/Caches/Adobe/,可安全软链:
让 macOS 自动化像说话一样简单 —— 用代码控制你的 Mac,无需学习 AppleScript 系统要求 macOS 14+ (Sonoma) Python 3.9+ 需要开启:辅助功能 + 屏幕录制权限
# 移动并链接缓存根目录 mv ~/Library/Caches/Adobe /Volumes/ExtSSD/ ln -s /Volumes/ExtSSD/Adobe ~/Library/Caches/Adobe
✅ Premiere 的“媒体缓存文件”和“峰值文件”会自动写入新位置,渲染与回放不受影响。
Parallels Desktop 虚拟机镜像
虽然不是“缓存”,但 .pvm 文件体积巨大,且 Parallels 支持自定义存储路径:
- 先在 Parallels 设置中关闭虚拟机;
- 将整个
xxx.pvm文件夹拖到外置盘; - 在 Parallels 中右键虚拟机 → “配置” → “常规” → 点击“移动”按钮,选择新路径;
- ✅ 系统自动更新路径注册,无需手动建链。
验证与维护小技巧
- 检查软链是否生效:
ls -l ~/Library/Caches/,输出中应含→ /Volumes/...箭头; - 外置盘断开再重连后,部分应用可能报错——只需重启该应用即可恢复识别;
- 不建议软链
~/Library/Application Support/整体目录,某些应用(如 Notion、Obsidian)会因权限或沙盒机制拒绝读写; - 每次 macOS 升级后,建议重新检查关键软链是否存在(系统更新有时会重置部分路径权限)。
不复杂但容易忽略。










