前几天清理Mac,发现微信的文件夹膨胀得离谱。点进去一看,同一份合同存了15个副本。群里有人发文件,你保存一次;过几天另一个群又转发了,你又保存一次。微信不会提醒你"这个文件你已经有了",它只会默默给你加个 (1)、(2)、(3)……

翻了一下,光重复文件就吃掉了8GB。

说实话这个问题忍了很久。试过CleanMyMac,但它不敢碰微信文件夹。手动删?十几个同名文件,根本分不清哪个是原版。

后来想,干脆自己写一个工具算了。

核心思路:不看文件名,看内容

合同.pdf合同(1).pdf 文件名不同,但内容可能完全一样。用MD5哈希一算就知道了。

工作流程大概是这样:

  1. 扫描微信文件夹里的所有文件
  2. 先按文件大小分组——大小不同的文件,内容肯定不同,这一步能跳过90%的文件,速度快很多
  3. 对大小相同的文件计算MD5哈希值
  4. 哈希一样的就是重复文件

安全机制:三层保护

直接删太危险,万一删错了呢?所以设计了三层保护:

  • 不删除,只移动:重复文件移到 ~/微信重复文件_待删除/
  • 30天缓冲期:随时可以恢复,确认没问题再手动清理
  • 保留最早的版本:自动保留最早创建的文件,大概率就是原版

怎么用

如果你用Claude Code,直接跟它说"微信去重"就行。跑完会告诉你清理了多少文件、释放了多少空间。

我自己跑了一遍,清出来8GB。说实话挺爽的。

这其实是个挺典型的"用AI写个小工具解决自己痛点"的场景——问题不复杂,但手动做极其痛苦,写个脚本十分钟搞定。如果你的微信文件夹也是一团糟,可以试试类似的思路,不一定要用我这个工具,让Claude Code帮你写一个针对自己情况的版本也行。