微信 Mac 占用空间:缓存、聊天记录与安全清理
微信在 Mac 上越用越占空间,是很常见的事。但「占空间」这件事分好几层,混在一起看就容易误删。想腾空间,第一步不是删,而是分清哪些是缓存、哪些是聊天记录、哪些是下载文件、哪些是应用本体。其中聊天记录默认保留,别当缓存清掉。
这篇文章先把微信在 Mac 上的磁盘占用分层,再说清楚每一层该怎么处理。文中的「Mole」只指 mole.fit 上的 Mole for Mac,以及它自带的 mo 命令行工具。顺带一提,苹果自带的「信息」和微信是两回事,清理信息附件见清理 Mac 上的信息存储。
先分清:缓存 ≠ 聊天记录 ≠ 下载 ≠ 应用本体
先把微信占的空间分成四类,再一类一类处理。想腾空间,先别动聊天记录。
| 类型 | 典型内容 | 删了会怎样 | 优先处理方式 |
|---|---|---|---|
| 缓存 | 头像、朋友圈和视频号的缓存内容、其他临时文件 | 需要时会重新生成或重新获取,不丢聊天记录 | 可清,优先用微信内置的缓存清理 |
| 聊天记录 | 消息数据库,以及聊天里的图片、视频和文件 | 可能是唯一的副本,微信服务器上已不再保存的旧媒体无法重新下载 | 默认保留,先备份或迁移 |
| 下载 | 你另存到本地的文件、接收的文档 | 删了要重新向对方或云端索取 | 逐个确认,别整目录删 |
| 应用本体 | 微信 App 及其运行所需数据 | 影响启动和登录状态 | 卸载时才动,日常不碰 |
一句话判断:缓存可以清,聊天记录默认留,下载逐个看,应用本体不到卸载别碰。
在微信里能安全处理什么
优先用微信自带的存储管理界面,而不是去系统目录里手删。当前 Mac 版微信在设置里有存储空间或缓存管理入口,能按类型清理临时数据(具体名称以你这台 Mac 上当前版本的微信为准,界面文案会变)。同一个存储界面也能删除聊天记录,只想腾空间的话,只用其中清理缓存的选项,聊天数据相关的选项别动。
处理时分清两种东西:能再拿到的文件,找发送方重新要,或者你在别处另存过一份;只存在这台 Mac 上的聊天记录和聊天媒体,删了就没有了。聊天里的图片和视频不是随时能再下的副本,微信服务器只保留一段时间,这台 Mac 上已经没有的旧图片、旧视频会显示为已过期,无法再次获取。清缓存不等于清空聊天。
聊天记录:默认保留
聊天数据库和其中的本地媒体,很可能是这些对话的唯一本地副本。它和缓存长得不一样:缓存是能再生成的临时文件,聊天记录是你的数据。
所以任何有破坏性的步骤之前,先备份或迁移聊天记录。微信自带聊天记录迁移和备份功能,卸载或换机前先走一遍;删除应用前怎么保存聊天和附件,见微信卸载指南。删除聊天记录不是腾空间的常规做法,也不是安全清理。
微信 4.x 把数据放在哪里
微信 4.x 把每个登录过的账号放在容器里的一个单独文件夹中:~/Library/Containers/com.tencent.xinWeChat/Data/Documents/xwechat_files/<account>/,缓存和聊天数据就挨在一起:
<account> 下的文件夹 |
里面是什么 | 怎么对待 |
|---|---|---|
db_storage |
聊天数据库 | 永远不要动 |
msg/file |
聊天里收到的文件 | 你的数据,需要的先另存,逐个确认 |
msg/attach、msg/video |
聊天图片和视频,按月份文件夹(YYYY-MM)存放 |
只看过去的月份,清掉的媒体可能再也下不回来 |
cache/<YYYY-MM> |
朋友圈和视频号的缓存,按月存放 | 过去月份的属于缓存 |
temp/head_image |
头像缓存 | 缓存 |
当月的文件夹在微信运行时还在写入,别动它们。微信 3.x 的旧目录在 ~/Library/Containers/com.tencent.xinWeChat/Data/Library/Application Support/com.tencent.xinWeChat/ 下,其中只有每个账号的 Message/MessageTemp 是聊天媒体缓存,其余部分包含聊天数据库。查看这些文件夹之前先用 ⌘Q 退出微信,只关窗口的话它还在运行。
用磁盘视图核对大小(不猜 GB)
先量再删。用储存空间设置,或者磁盘分析视图(如 Mole 的「分析」),找到和微信相关的文件夹,看它们实际有多大。不同 Mac 上微信占多少差别很大,别照搬别人的 GB 数字,自己在自己的机器上测。
Mole 1.15(Preview)在「清理」的「通讯工具」分区里列出微信。有完全磁盘访问权限时,它会加上上表中的这些文件夹:过去月份的聊天图片(msg/attach)和视频(msg/video)、过去月份的 cache/<YYYY-MM>、temp/head_image,以及微信 3.x 的 Message/MessageTemp,全部只列出、不默认勾选。当月的文件夹不会列出,db_storage 和 msg/file 也从不出现。唯一默认勾选的微信项是容器里很小的 Library/Caches 文件夹,而且只在微信退出后才会出现。没有完全磁盘访问权限时,Mole 不列出微信容器里的任何内容。如果你勾选了聊天图片或视频那几行,那些月份的图片和视频会从这台 Mac 上移走,微信服务器上已不再保存的就再也下载不回来。
扫描免费、不需要许可证,删什么由你决定;只有真正动手删除时才需要许可证,每个付费工具都会先免费运行两次再询问。它不会替你把聊天记录当垃圾清掉。
安全顺序
- 先量:看储存空间设置或磁盘视图里微信相关文件夹的真实大小。
- 分类:对照上面的表格,分清缓存、聊天记录、下载和应用本体。
- 先用微信内置的清理和备份,别一上来就进系统目录。
- 要复核残留,先用 ⌘Q 彻底退出微信,只关窗口的话它还在运行。
- 永远不要整个删除微信的容器或名字里带 Tencent 的文件夹。聊天数据库就在微信自己的容器里,其他带 Tencent 字样的文件夹可能被别的腾讯应用共用。
想做一次和微信无关的通用磁盘清理,如何在 Mac 上腾出空间是那份有序清单。
延伸阅读
- 哪些 Mac 缓存可以安全删除:通用的缓存判断规则。
- Mole 安全吗:Mole 到底删什么、拒绝碰什么。
- 如何在 Mac 上腾出空间:不针对某个 App 的整体清理顺序。
常见问题
清缓存会丢聊天记录吗?
只清缓存不会。头像、朋友圈和视频号的缓存内容需要时会重新加载,聊天数据库也不受影响。聊天里的图片、视频和文件不一样,一旦从这台 Mac 上删掉,微信服务器上已不再保存的旧文件会显示为已过期,无法再下载。用微信自带的缓存清理选项,别碰聊天数据相关的选项,也别去系统目录里手删。
卸载微信会删聊天记录吗?
卸载 App 不等于删数据。聊天记录另存在它的容器和数据库里,删不删是另一个决定。卸载或换机前先用微信自带的备份或迁移功能保存记录,具体顺序见微信卸载指南。
能直接删 Library 里带微信或 Tencent 的文件夹吗?
不能整目录删。聊天数据库就在微信自己的容器里,和缓存挨着;其他名字带 Tencent 的文件夹可能被 QQ 等别的腾讯应用共用,误删无法恢复。先彻底退出微信,再逐项复核,别按文件夹名一删了之。
Mole 会默认删聊天记录吗?
不会。Mole 从不列出聊天数据库和收到的文件,过去月份的聊天图片和视频也只列出、不默认勾选。动手前由你复核,这和Mole 安全吗里讲的复核式删除是一致的:宁可让你自己确认,也不替你把记录清掉。