卸载微信前先备份聊天记录
卸载微信之前,先保存需要的聊天记录和附件。腾讯的说明指出,聊天记录保存在设备上,没有提前备份就不能从服务器恢复。只存在于这台 Mac 上的聊天,本机数据一删就没有了。聊天记录、下载的附件和应用本体不是一回事:把应用拖进废纸篓,并不会删除本机的聊天数据库。这份指南以 Mac App Store 安装的微信为准,也覆盖 Homebrew cask wechat。
先确认聊天记录在哪里
在正在使用的微信版本中查看备份与迁移选项,确认操作的来源设备和目标设备,不要把「手机记录备份到电脑」误认为「所有电脑记录已经备份到手机」。重要的 Mac 本地附件另存到自己的文件夹,并实际打开核对。
删除前做一次恢复检查
在保留设备上实际打开几段最近和较早的聊天,并打开另存的图片或文档,确认它们不是只有文件名的占位内容。若任何一段只在这台 Mac 上能看到,就先保留本机数据,直到找到可用的迁移或备份方式。
微信的数据放在哪里
微信是沙盒应用,数据都在一个容器文件夹里。下面的路径来自 Mole 针对微信 4 的规则,<account> 指按每个登录账号命名的文件夹,先在 Finder 打开 ~/Library/Containers/com.tencent.xinWeChat/Data/Documents/xwechat_files,用实际账号文件夹名称替换这个占位符。
| 位置 | 里面是什么 | 如何处理 |
|---|---|---|
~/Library/Containers/com.tencent.xinWeChat |
下面所有内容,外加设置 | 聊天备份好之前保留;删掉它就删掉了本机聊天记录 |
~/Library/Containers/com.tencent.xinWeChat/Data/Documents/xwechat_files/<account>/db_storage |
聊天数据库 | 不要单独删除,这就是你的消息记录 |
~/Library/Containers/com.tencent.xinWeChat/Data/Documents/xwechat_files/<account>/msg/file |
收到的文件 | 当作自己的文件对待,需要的先复制出来 |
~/Library/Containers/com.tencent.xinWeChat/Data/Documents/xwechat_files/<account>/msg/attach 和 ~/Library/Containers/com.tencent.xinWeChat/Data/Documents/xwechat_files/<account>/msg/video |
按月份存放的聊天图片和视频 | 较早月份可以清理来腾空间,但过期的原图原视频可能无法再下载 |
~/Library/Containers/com.tencent.xinWeChat/Data/Documents/xwechat_files/<account>/cache 和 ~/Library/Containers/com.tencent.xinWeChat/Data/Documents/xwechat_files/<account>/temp/head_image |
朋友圈等服务缓存、头像 | 可重新生成 |
较早的微信 3 把数据放在 ~/Library/Containers/com.tencent.xinWeChat/Data/Library/Application Support/com.tencent.xinWeChat/<version>/<account>/,聊天媒体在 Message/MessageTemp。如果只是想腾出空间,卸载前先看微信 Mac 占用空间:缓存、聊天记录与安全清理。
用 Homebrew 安装时
wechat 这个 cask 的 zap 清单包含 ~/Library/Containers/com.tencent.xinWeChat、微信的 Group Containers,以及小程序和分享扩展的容器。所以执行 brew uninstall --cask --zap wechat 会把本机聊天记录和收到的文件移到废纸篓,不管你勾选了什么。Mole 卸载微信时从不带 --zap,效果和下面这条命令一样。先备份聊天记录,或者只移除应用:
brew uninstall --cask wechat
退出并移除应用
保存需要的内容后,从微信的应用菜单退出,只关窗口不会退出应用。再在 Finder 的「应用程序」中把微信移到废纸篓。若系统提示仍在运行,到活动监视器确认微信已退出,再重试。
不要把名字里带 Tencent 的整个目录删掉,其他腾讯应用也可能使用它。无法确认归属或仍需恢复聊天记录的数据先保留。
检查结果
移除应用后,运行下面两条只读命令:
pgrep -il wechat
du -sh ~/Library/Containers/com.tencent.xinWeChat
pgrep没有输出,说明微信已经退出。列出进程,说明它还在运行,先退出,再处理数据。du打印出大小,只说明这处目录可读取并占用这些空间,不能证明聊天完整或可恢复,实际记录仍按上文做恢复检查,提示「No such file or directory」只涉及这处路径,不代表其他副本都没了,权限或读取错误表示状态还不能确定。
同时核对另存的附件和保留设备上的聊天记录。卸载后 Tencent 共用目录仍在,不应直接当成微信卸载失败;先核对 QQ 等仍安装的应用,再查看具体文件归属。
Mole 会列出什么
用 Mole 卸载时:
~/Library/Containers/com.tencent.xinWeChat会列出但默认不勾选,因为里面是本机唯一一份聊天记录,确认已备份再勾选。- Mole 的「清理」页从不提供
db_storage、msg/file和当月的媒体。它会列出较早月份的聊天图片和视频、服务缓存和头像缓存,都不默认勾选。 - 多个腾讯应用共用的目录不会列出。
这次检查覆盖了什么
测试用的 Mac 上装着 Mac App Store 版微信,没有卸载。2026 年 9 月 22 日和 23 日,用 Mole 的开发构建对这份安装预览了卸载列表,没有删除任何东西;再和磁盘上属于微信的文件对照,没有发现漏项,那次预览里 Mole 还默认勾选着约 3.1 GB 的容器。卸载、聊天迁移和聊天恢复都没有测试,所以本页不保证备份完整,也不保证聊天可以恢复。
