据少数派8月13日发布的一篇文章,针对Mac内置存储空间不足而微信聊天记录不断膨胀的问题,有用户分享了一种无需修改微信官方签名即可将聊天记录迁移至外置硬盘的方法。该方法通过创建独立APFS宗卷并挂载到微信数据目录实现,已实测可用。

文章作者使用一台256GB存储的Mac mini,微信聊天记录占用巨大。常见做法是使用符号链接或重新签名,但前者在App Sandbox下不可行,后者会改变签名状态,每次更新需重做。作者尝试将APFS宗卷直接挂载到微信容器内的xwechat_files目录,微信看到的路径不变,而macOS则将其视为外置硬盘上的宗卷。

具体操作包括先用磁盘工具在外置APFS容器上创建名为WeChatData的宗卷,然后退出微信,将原目录下所有内容复制到新宗卷,并把原目录重命名备份。之后卸载宗卷,再以微信数据目录为挂载点重新挂载。启动微信验证聊天记录、历史图片、搜索及写入均正常后,再通过编辑/etc/fstab用UUID固定自动挂载。

文章特别提醒,挂载点不能随意上移,在测试中挂载到Data或Data/Documents会触发容器完整性检查导致微信崩溃,只有挂载到Data/Documents/xwechat_files这一层才能正常运行。迁移的是工作数据不等于备份,外置硬盘损坏后数据仍可能丢失,必须另行备份。

为防外置硬盘缺席时微信在本机创建新的空数据,文章还提供了将底层空目录设为不可写的可选保护措施。该方法理论上适用于其他将资源集中存放在固定子目录的App,但不同App沙盒规则不同,不能直接套用。

文章认为,对长期固定使用Mac且外置硬盘常连的用户,该方案能让庞大的聊天记录不再挤占内置存储;对经常移动使用的用户,传统备份或定期清理更稳妥。测试环境为macOS 26.5.2和Mac App Store版微信。