开源磁盘清理工具,用 AI 解释陌生文件夹用途,能不能删、删了会丢什么
C盘红了,你盯着磁盘管理里那块刺眼的红色进度条,却不知道哪个文件夹能删、哪个动了系统就崩。这事我经历过不下十次。每次都是下个 SpaceSniffer 之类的工具扫一遍,看着一堆陌生目录名发呆——Windows.old 能删吗?WinSxS 呢?Conda 的 pkgs 目录占了我 8GB,删了环境会不会炸?pinkbin 这个工具试图把”判断能不能删”这一步也帮你做了。

快在哪
pinkbin 不走 Windows 常规的文件递归遍历,而是直接解析 NTFS 的 MFT——说白了就是读主文件表,跳过一层层翻目录的过程。我拿自己的 C 盘试了一下,整盘扫完出图大概 3 秒。其他文件系统用 jwalk 兜底,速度会慢一些但也能用。扫完的结果有两种展示:一个是带百分比进度条的树状列表,另一个是嵌套矩形树图。颜色编码区分文件夹类型,看着还算直观。
不认识的东西,问问再删
有意思的是它的 AI 诊断。左边树或右边路径里看到不认识的文件夹,直接拖进中间的聊天框,AI 会告诉你这是什么、能不能删、删了会丢什么。支持 Anthropic、OpenAI、Gemini、Ollama 四种协议,API Key 自己填。但要注意一点:它只传路径名、大小、文件数这些信息给 AI,文件内容绝不读取。这个边界划得比较清楚,不用担心隐私泄露。不过支侍这四种协议的前提是你得自己有 Key,没有的话这功能等于摆设。

微信和 Conda 的清理脚本
目前内置了两个清理脚本。微信 PC 端拆成了 22 个 scope,缓存、接收媒体、聊天备份可以单独勾选,聊天数据库和收藏默认红线保护。Conda 那边按 conda-meta/history 的修改时间来判定哪些环境已经 stale,base 环境灰显不让勾。所有删除操作默认进系统回收站,日志写到 ~/.pinkbin/undo.jsonl,还有个可选的 7 天隔离期。说白了就是给你留了后悔药。
为什么只有两个脚本
说到这儿你可能想问,才两个脚本是不是太少了。其实作者之前写了 36 个,后来全砍了。原因是那些 glob 规则没在真实机器上验证过,存在误删风险。典型事故是旧版的 node-modules 规则把 Cursor、VSCode 甚至游戏里内嵌的 node_modules 都命中了。现在新增脚本要走 14 个阶段的测试流程,CI 不通过不收。我觉得这个态度还行,宁缺毋滥总比误删强。
但话说回来,如果你既不用微信 PC 端也不搞 Conda,那这工具对你来说就只是个带 AI 问答的磁盘扫描器。值不值得专门下一趟,得看你自己判断。
下载链接:https://pan.quark.cn/s/e2380fdaf5a4
GitHub 项目地址:https://github.com/cccyd2003-qwq/pinkbin