Mac版微信聊天记录丢失问题解决

缘起

    由于当前使用的MBP(15 early),硬盘只有区区120G(还是1000换算单位的120G,实际只有113G),硬盘空间分分钟吃紧,因此机器上插了个128G(实际也就120G)的SD卡。这样一部分使用频度不高的功能或者软件的大内存全部软连接到sd卡里,以此来缓解主硬盘空间不足的问题。

    由于比较习惯于命令行操作,在mac上使用brew对几乎所有的安装软件进行了管理,抛弃了app store又慢又卡的管理方式。微信是在前几个月换成brew来管理的,问题随之而来,最近几次通过brew升级微信后发现:微信的历史聊天记录丢失了,这是不能忍受的。因为我有定期备份微信聊天记录的习惯,同时工作时也会开着使用,因此聊天记录非常多有14G这样,丢失是不能接受的。


解决过程

1、软链接

    首先考虑是由于软连接出现了问题, 源头是把微信的数据文件~/Library/Containers/com.tencent.xinWeChat/Data重定向到sd卡,那么可能是由于软连接出现问题导致新版本的微信找不到数据。   

$ ll
total 64
drwx------    4 loong  staff    128 10 31 10:16 .
drwxrwxrwx  224 loong  staff   7168 10 29 17:06 ..
-rw-------    1 loong  staff  29596 10 29 17:14 Container.plist
lrwxr-xr-x    1 loong  staff     47 10 29 17:07 Data -> /Volumes/sd_card/system-linked/weixin_data/Data


    因此首先折腾了下软连接,比如把软连接先删除,然后重新安装下微信,启用后再把软连接换掉,无一例外都不行,最终都只能看到最近一周左右的聊天记录,在远的历史聊天及手机聊天的备份都看不到了。

2、微信版本兼容问题

    由于第一个折腾方法怎么搞都不行,只能想其他方法了,考虑到出问题前和出问题后,唯二的改变是:1、我们修改了软连接来保存data 2、微信的版本更新了。

    那么第一个问题不是问题后,只能怀疑是第二个问题了,因此尝试使用不同来源的微信版本来尝试,微信的版本主要有这几类:

    1、brew 安装的版本,这个可以认为是和从官网下载的dmg是一个渠道

    2、官网下载dmg手工安装

    3、通过app store安装

    梳理完上面的渠道后,发现我的微信版本,其升级历史路径是这样的:

    app store版本 -> brew版本 -> dmg手工安装版本

    经过分析,会不会是不同渠道的版本对数据的读取或者程序的配置有些差异导致了此次问题呢?

    按照这个思路试了下,保留数据卸载微信后,又从app store安装了微信版本,然后奇迹就出现了,之前丢失的数据全部回来了~~~~

    至此,这个微信聊天数据丢失的问题得到解决。


总结

    经过上面的尝试折腾,此次mac微信聊天记录丢失的问题得到解决,从根本上应该是app store下载的微信版本和brew安装的版本存在某些差异导致原始的聊天数据以及手机备份聊天数据不能得到正确的读取。而初步判断跟使用了软连接转移data数据文件夹位置无关。

发表评论

必填

选填

选填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。