ARTICLE · 997230
Mac 存储红了?我让 AI 助手把 35G 微信聊天记录搬进了移动硬盘
Mac存储红了?我让 AI 助手把 35G 微信聊天记录搬进了移动硬盘
一台 256G 的 Mac,系统一升级,微信一同步,存储条瞬间飙红。点开"关于本机→储存空间",那个叫
com.tencent.xinWeChat的容器,悄无声息地吃掉了 35GB。聊天记录不能删,文件不能丢,可内置盘真的挤不下了。这篇文章,讲我是怎么用 AI 助手 Hermes 把这 35G 原封不动挪到一块外接 SSD 上的——以及中间踩过的每一个坑。
一、为什么会卡住:不是你不会挪,是苹果不让挪
很多人第一反应是:「把微信文件夹剪切到移动硬盘,再建个替身(软链接)不就行了?」
我也这么试过。然后微信点开就秒退,连崩溃报告都不给你留。
原因有两个,层层叠叠:
文件系统不认。如果你的移动硬盘是 exFAT(Windows/Mac 通用格式),它不保存 macOS 的权限和元数据。微信容器启动时做完整性校验,直接报Invalid argument,当场拒绝。沙盒拒绝外置卷。macOS 给微信套了一层"沙盒", containermanagerd这个守护进程明文禁止沙盒 App 去读外置卷上的容器数据。哪怕你把硬盘格成 Mac 原生格式,光建个软链接,它依然静默退出。
结论先放这儿:普通"剪切+替身"在微信上必死。要成,得同时解决"格式"和"沙盒"两件事。
二、破局的关键两步(这也是全文最有价值的部分)
Hermes 在反复试错后,定位到一把钥匙——不是换格式就够了,还得给微信"松绑"。
关键动作 1:重新签名微信
sudo codesign --sign - --force --deep /Applications/WeChat.app
这一步会去掉微信原版的库验证约束。没有它,后面无论怎么挪,微信都起不来。
⚠️ 需要你输开机密码;重签名后微信会"变回一个新 App",部分系统权限要重授(见文末注意事项)。
关键动作 2:写入"完全磁盘访问"授权光重签名还不够,还要让系统允许微信读外置卷。Hermes 直接往 macOS 的隐私权限库(TCC)里给微信加了"完全磁盘访问权限":
向 ~/Library/Application Support/com.apple.TCC/TCC.db 写入service = kTCCServiceSystemPolicyAllFiles, client = com.tencent.xinWeChat
这两步做完,沙盒才算真正放行。
三、完整流程(Hermes 执行的真实顺序)
下面是我让 Hermes 跑通的标准动作,按顺序来,每一步都能回滚:
① 退出微信,确认硬盘是 Mac 原生格式(HFS+/APFS,不是 exFAT)
② 复制容器到 SSD(只拷不删)
SRC=~/Library/Containers/com.tencent.xinWeChatDST=”/Volumes/你的SSD/Wechat/com.tencent.xinWeChat”export COPYFILE_DISABLE=1rsync -a --partial --exclude='._' ”$SRC/” ”$DST/”
不加
-E、排除._文件,是为了避开 macOS 资源分支在 HFS+ 上偶发的Interrupted system call死循环。
③ 校验一致,再动手删
比对两边 .db数据库数量(微信聊天库,必须相等)rsync --dry-run应为空(无差异) 确认无误后,才删内置原目录、建软链接:
ln -s ”$DST” ”$SRC”
④ 实测启动:进程存活 + 无新崩溃报告 = 成功。内置盘当场多出 35G。
四、真实踩过的坑(建议你直接避开)
Invalid argument | ||
Permission denied | -E | |
rm | ${...} 特殊字符 | mv 整目录移走,再删 |
每一个坑,都是真金白银的时间换来的。
五、顺手把"全家桶"都搬了
既然方法通了,Hermes 又顺手把另外两个吃空间的家伙也迁了出去:
WorkBuddy(另一个 AI 工作台):全部结果目录软链到 SSD,后续增长全在外置盘; Hermes 自身的数据目录(聊天记录/会话/缓存):退出后一键脚本迁移,运行时代码留内置; 企业微信:和微信同族同坑,同样重签名 + TCC 后成功外置。
如今这四件套的"数据增长"全在 SSD 上,内置盘只剩不变的代码和极小配置。
六、迁移后必看的注意事项
SSD 要常连。拔盘前先退出微信/企业微信,否则找不到数据打不开。 截图/屏幕录制权限会失效(重签名副作用)。去 系统设置 → 隐私与安全性 → 屏幕录制,把微信删了重加即可。微信更新后会"复原"。重装/大版本更新可能让重签名失效,届时重复"关键动作 1、2"即可。 数据零丢失原则:永远先完整复制+校验,再删内置原文件。出问题就回滚,聊天记录不会丢。
写在最后
这次折腾最大的感触是:macOS 对沙盒 App 的数据管得很死,但"死"不等于"不可能"。只要找对那两把钥匙(重签名 + 完全磁盘权限),再配合软链接,35G 的聊天记录就能安安稳稳住进移动硬盘。
而更省心的,是把这些繁琐、易错、又带 sudo 风险的步骤,交给像 Hermes 这样的 AI 助手——你只说"帮我把微信挪到 SSD",它就把复制、校验、重签名、授权、回滚预案全套跑完,每步给你真实结果。
毕竟,咱们的精力,还是留给聊天本身吧。
(本文方法适用于 macOS + 微信 4.x;涉及系统权限修改,建议操作前备份重要数据。)