前几天清理Mac,发现微信的文件夹膨胀得离谱。点进去一看,同一份合同存了15个副本。群里有人发文件,你保存一次;过几天另一个群又转发了,你又保存一次。微信不会提醒你"这个文件你已经有了",它只会默默给你加个 (1)、(2)、(3)……
翻了一下,光重复文件就吃掉了8GB。
说实话这个问题忍了很久。试过CleanMyMac,但它不敢碰微信文件夹。手动删?十几个同名文件,根本分不清哪个是原版。
后来想,干脆自己写一个工具算了。
核心思路:不看文件名,看内容
合同.pdf 和 合同(1).pdf 文件名不同,但内容可能完全一样。用MD5哈希一算就知道了。
工作流程大概是这样:
- 扫描微信文件夹里的所有文件
- 先按文件大小分组——大小不同的文件,内容肯定不同,这一步能跳过90%的文件,速度快很多
- 对大小相同的文件计算MD5哈希值
- 哈希一样的就是重复文件
安全机制:三层保护
直接删太危险,万一删错了呢?所以设计了三层保护:
- 不删除,只移动:重复文件移到
~/微信重复文件_待删除/ - 30天缓冲期:随时可以恢复,确认没问题再手动清理
- 保留最早的版本:自动保留最早创建的文件,大概率就是原版
怎么用
如果你用Claude Code,直接跟它说"微信去重"就行。跑完会告诉你清理了多少文件、释放了多少空间。
我自己跑了一遍,清出来8GB。说实话挺爽的。
这其实是个挺典型的"用AI写个小工具解决自己痛点"的场景——问题不复杂,但手动做极其痛苦,写个脚本十分钟搞定。如果你的微信文件夹也是一团糟,可以试试类似的思路,不一定要用我这个工具,让Claude Code帮你写一个针对自己情况的版本也行。