发表于 2023-10-12 00:00:00

微信数据目录瘦身(其它目录也可以)

<p>本程序的原理是扫描目标目录的所有文件,计算他们的md5值,如果一样,说明是一个文件。<br />统计出来所有md5值后,找到副本数量大于1的文件,只保留一份副本,然后用这份副本做硬链接到其它的几个副本文件名处。<br />从而尝试释放空间。<br />由于FAT/FAT32/EXFAT等文件系统不支持硬链接,所以这样的文件系统是不被支持的,也就不用尝试了。<br />(当前一般windows都是ntfs文件系统,支持硬链接)<br />最初写来是用来给微信数据文件夹瘦身的,因为微信的各种文件转发,图片转发什么的,都是copy,不是hard link。<br />改成hard link后,个人的30G占用空间,一下子就少了10G。<br />当然非微信的目录也是一样的可以文件去重。第一次执行时,它会自动生成一个dedup_files.ini的配置文件,<br />其中dirs里面指定了哪些目录是要扫描进行去重的,<br />cache_file:参数指定存放cache文件的路径,默认放在当前程序路径下<br />md5_key_file:以md5为key的hash dict,文件存放路径<br />ask_before_del:删除文件前,是否进行询问</p>
<p></p>
<p></p>
<p>可以到此下载exe版本:</p>
<p>链接: <span style="color: #e03e2d;"><a style="color: #e03e2d;" href="https://pan.baidu.com/s/1CmxRMdTNMMDeoe69x6r6qg?pwd=y3gx" target="_blank" rel="noopener">https://pan.baidu.com/s/1CmxRMdTNMMDeoe69x6r6qg?pwd=y3gx</a></span> 提取码: y3gx</p>
<p>源码在:<a href="https://github.com/sunhanaix/dedup_files" target="_blank" rel="noopener">https://github.com/sunhanaix/dedup_files</a></p>
页: [1]
查看完整版本: 微信数据目录瘦身(其它目录也可以)