今日,一位博主分享了可以让微信迅速去重瘦身的Python代码。
其发文表示,为什么微信总是如此易胖?用不了多久就可以占用新手机几十个G,这其实是微信神鬼莫测的文件转发策略导致的。
例如将同一份文档、图片、视频转发给多个好友,每一次转发都会重新保存一份在手机上,而不是满大街都用的MD5去重。于是搞到最后,海量重复文件占用了手机大量存储空间。
所以从理论上来说,直接编写一个删除重复文件的程序,就能搞定微信这个易胖体质。
文末则分享了Python代码。
对此,腾讯微信事业群(WXG)@客村小蒋 表示,这个代码对解决存储占用没啥用,反而可能带来不好的后果,强烈建议不要轻易去尝试。
客村小蒋指出,大家对微信有挺大的误解,一是微信并没有对多次转发的同一个文件重复存储,微信同一份文件的存储,用的是硬链接技术,也就是同样的文件,只存储一次,其他聊天中,通过链接引用这份真实文件。电脑里看到的带(1)、(2)后缀的文件,只是为了避免重名冲突,实际只有一份真实存储;
二是这里的代码是通过名字重复来判断,非常粗暴,它直接去找文件名里包含了如(1)、(2)后缀的文件,然后直接删除。删除之后,可能导致原来消息打不开,还存在误删可能性。
一直以来,微信因占据手机太多存储而遭人诟病,微信文件转发的存储机制多次引发热议。
早在去年底,@客村小蒋 便在社交媒体上作了澄清。彼时,其表示,大家有一个比较深的误解是:在微信上,同一份文件转发给多个好友,微信会重复保存多份,导致存储空间占用越来越多。
但真相是微信已经用了硬链接的技术,同一份文件不管发给2个好友、20个好友还是200个好友,都只保存一份。文件后缀加(1)、(2)只是为了避免冲突,并不是真实存储了多次。
对此,客村小蒋还做了一波实测,他将一份688MB的视频同时转发给9个好友,实测转发前后微信的存储空间并没有变大。
客村小蒋还针对多人发送同一文件时微信的处理方式进行了解释,其表示,如果是同一份文件,9个人发给你,也还是只存一次。检测是不是同一文件的方法,是校验文件大小和 md5 值。只有当文件格式发生变化,或者视频增加了字幕等情况,才会被认为是不同的文件。
其还指出,删除文件的过程是一个渐进式的操作,用户通常会发现点击删除按钮后,存储空间并不会立刻减少。因为微信后台正在逐步清理,以确保系统资源的有效利用。同时,一些不可删除的数据文件会保留一段时间后自动删除,以符合数据库的管理机制。
据悉,目前微信存储清理最有效的方法是:
①清理缓存:打开微信,点右下角“我”-“设置”-“通用”-“存储空间” ,这里能看到微信存储占用情况。缓存这部分直接点“前往清理”就行,缓存都是临时数据,比如浏览朋友圈、小程序产生的临时文件,清理了不影响聊天记录和正常使用。
②清理聊天记录里的大文件:还是在“存储空间”界面,点击“聊天记录”后面的“管理”。这里可以按“文件大小排序” ,优先清理大文件。如果担心误删重要文件,点击聊天右侧的“…”,可以单独勾选要清理的文件,删掉不需要的大文件,保留重要内容。
③关闭自动下载:在“我”-“设置”-“通用”里,选择“照片、视频、文件和通话” ,把“自动下载”关掉。
④开启深度清理(部分版本支持):在微信的“帮助与反馈”里,右上角有个扳手图标,点进去如果能看到“深度清理”开关,把它打开。开启后再去清理缓存,能扫描出更多可以清理的垃圾文件,进一步释放空间。
编辑:cc
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.