这篇想跟你聊的不是怎么清硬盘,是我在清硬盘时撞见的一件更大的事:软件这个东西,正在 AI 手里换一种活法。我拿一个传统清理工具和一个 AI 清理工具各跑了一遍,连它的源码都审了,最后得出一个有点克制的结论。读完你大概会对"以后的软件长什么样"多一点判断。
起因是我想清点空间,顺手装了个最近刚出的 AI 清理工具,想看看 AI 干这活儿什么样。结果它没急着帮我清,先把我的硬盘从头到尾读了一遍,一个目录一个目录告诉我这是什么。
那一刻我有点走神。我用了快二十年的清理软件,从来都是装上、点扫描、点清理,它什么时候开始会读、会跟我解释了。
清着清着,我想的已经不是清理本身,是软件这个东西,正在我手底下换一种活法。
先说我硬盘里都是些什么。
不是照片视频,是我这半年用 AI 写代码攒出来的。测试验证跑出来的临时文件,随手让 AI 写的一次性脚本,下载下来又忘了删的缓存。它们一个几百兆,安安静静躺着,加起来几十个 G。
AI 让这种垃圾的生产成本几乎归零。一句话,它就给你造一堆。所以我的硬盘膨胀得比哪一年都快。
为了讲清这个变化,我干脆做了个对照。一边是这个让 AI 现场读硬盘的新工具,一边是我用了很多年的那种规则写死、装上就用的清理软件。
把它俩摆一块,我才看清,这根本不是两个工具的好坏,是两个时代的软件。
旧形态:一套提前写死的规则
很多年前我也是"全家桶式清理软件"的用户。国内那几款打着电脑管家旗号的,名字我就不点了,你大概率装过。
它们最让我别扭的,不是清得好不好,是它压根没想着只帮你清理。你只是想腾点空间,装的时候稍不留神,就给你捆一堆别的东西进来。装完之后时不时弹个广告,时不时跳出来说你某个正常软件有风险,拦一下。
我用的是自己写代码的机器,它把我一个正常的命令行工具报成威胁,那一下我是真有点火。我的目的从头到尾就一件事,清理空间,结果它把自己活成了我桌面上一个甩不掉的住户。
后来我学乖了,找那种干净的、不捆绑、不常驻的。这次对照我挑的是 Mole,tw93 大佬写的一个 Mac 终端清理工具,2025 年 9 月底才出,到现在也就大半年,算新工具。它把好几个老牌清理软件的活儿,CleanMyMac、AppCleaner、DaisyDisk 这些,合进了一个命令行二进制里。
我得先强调它的形态:它的开源版本是纯命令行的。没有窗口,没有图形界面,你在终端里敲一条命令,它就在文字流里把活干了。这个细节后面有用,先记着。
体验是真清爽。没有全家桶,没有弹窗,一条命令下去,缓存、日志、浏览器残留都清了。删之前能先预览,七天内的新项目默认不帮你选中,破坏性操作要你确认。它对收费也坦荡,命令行版本免费、开源,要钱的是那个原生 Mac 桌面应用,一次性买断,不是订阅,账摆在台面上。
我得说清楚,Mole 是这类传统工具里我见过做得最好的那一个。干净、克制、该问你的地方问你。这篇里我没有一句要踩它。它甚至专门为开发者下过功夫,把 Xcode、Node、npm 这些开发者工具的缓存单列成一类,还能专门清 node_modules、target、dist 这类代码项目的构建产物,连七天内的新项目都默认不帮你勾选。在"识别开发垃圾"这件事上,它已经做得很细了。
但它再好,也还是旧形态。
它撞墙的地方:认得有名有姓的,认不出 AI 随手造的
旧形态的内核,是一套写死的规则。开发者提前把"什么该清、什么别碰"编进代码,工具运行时拿规则去套你的硬盘,命中就清,没命中就当不存在。
你可能要问,Mole 不是连开发缓存都优化了吗,怎么还撞墙。
关键在这:它能识别的,是那些有名有姓的东西。node_modules、target、dist,这些名字固定、模式清晰,开发者能把它们写进规则,所以工具认得。
可我硬盘上膨胀最快的那批,恰恰是没名没姓的。AI 随手吐在某个临时目录里的中间产物,我让它写的一次性脚本跑完留下的一堆输出,某个不常见软件按自己心情命名的缓存目录。它们没有统一的名字,没有固定的模式,没人来得及给它们写规则。
它不是不想清,是不认识。规则库写得再勤,也永远追不上 AI 造垃圾的速度,因为这些垃圾的样子是临时的、随机的、千奇百怪的。
所以"清不彻底"不是哪个工具做得差,Mole 已经做得很细了,这是旧形态这个范式先天的天花板。它能可靠地执行规则,但它读不懂一个它没见过、也没人给它写过规则的目录里,到底装着什么。
工具面对那些目录,是沉默的。
而这个沉默,恰恰是新形态要解决的问题。
新形态:不靠规则,靠现场理解
我对照的这个新工具,是卡兹克大佬写的一个 AI 清理工具,叫 storage-analyzer。它装在我常用的 AI 编程环境里,本质是一段给 AI 看的指令,让 AI 来干清理这件事。它和传统工具最根本的不同,不在功能,在形态。
它没有一套写死的规则库。它做的第一件事,是只读扫描你的整块硬盘,然后把每一个目录丢给 AI 去当场理解:这是什么,里面装的是什么,删了会怎么样。
你品一下这个差别。传统工具是开发者提前替所有人想好规则,它是 AI 在你这台机器上、对着你这块硬盘,临场判断。规则是死的、通用的,理解是活的、针对你的。
这就是我说的换了一种活法。软件不再是一坨提前写死的逻辑,而更像一个能读懂现场的助手。
一个老兵的本能:先把它的源码审了
不过这里我得先停一下,做件干了十几年开发的人会下意识做的事。
让一个 AI 有权扫我整块硬盘、还能帮我删东西,我第一反应不是兴奋,是警觉。它在我本机起了个服务,那这个服务安不安全,我得自己看,不能听它说。
所以让 AI 把 它的源码翻出来审了一遍。

审下来是稳的。这个本地服务只绑在本机、不对外,用了随机端口加随机令牌,还做了防劫持的校验;它把操作分了三档权限,最危险的删除只允许动那些纯缓存,碰用户数据的只能"打开"和"移到废纸篓";每个路径都要先还原成真实路径、确认落在你的用户目录或应用目录里才放行;真要删之前,浏览器里还有一道确认。作为一个本地一次性清理工具,这个设计是合理的。
我花这段讲审源码,不是炫技。是想说清楚新形态多出来的一件事:当软件从"规则写死"变成"AI 临场动手",你对它的信任方式也得跟着变。以前你信的是开发者写死的规则,现在你得有能力去看,这个 AI 能碰什么、不能碰什么的边界,到底是怎么划的。这个负担,旧形态没有。
它扫完之后,给我的不是一个数字
边界确认完,我让它跑了。扫描很快,结束后先给了我一份摘要。

它告诉我:整块盘 228.3 G,已用 82.4 G,其实不紧张。可安全释放的估算大概 18 G,按优先级排好了。排第一的是开发缓存,零风险约 10 G,还顺手告诉我用哪几条命令各自清,工具会按需重建。微信缓存 3.5 G 单列出来,还特意提醒我那是缓存目录、不含聊天记录,聊天记录在另一个地方,标成橙色不让动。
这份摘要里我最在意的不是数字,是它没把"微信那个目录"笼统标成"可清 3.5 G"。它分得清缓存和聊天记录是两回事。
传统工具做不到这种区分。它要么没这条规则当不存在,要么有条粗规则把整个目录标成可清,顺手把你聊天记录也算进去。
连"界面"都不是提前画好的了
而真正让我觉得形态变了的,是它最后把结果摆出来的方式。它没甩给我一堆文字,而是直接在浏览器里开了一个报告页面。

你回头看那个传统工具,它的世界是纯文字的,命令、参数、确认,都在终端里完成。而这个 AI 工具的交互,是它现场生成的一个网页。
更要紧的是,这个网页不只是给你看的。删除、在访达里打开、移到废纸篓,这些实际操作的入口,就长在报告里。你看懂的地方,顺手就能动手,看和做在同一个界面里。
它把扫出来的东西做了三色分级:
- • 绿色:纯缓存、纯临时、删了还会自己长回来的,这种可以一键清。
- • 黄色:掺了你自己数据的,离线视频、下载文件、项目代码。这种它不替你删,只给"在访达里打开"和"移到废纸篓",决定权留给你。
- • 红色:正在运行的程序的核心数据、系统文件。这种它告诉你为什么别碰,最多帮你打开文件夹,连删除按钮都不给。
连交互形态都变了。传统软件的界面,是开发者提前画好的固定窗口或固定命令。而它这个报告,是 AI 看完你的硬盘之后,临场为你这次的结果生成的。界面不再是预制的,是长出来的。
它文档里还举过一个例子,一个 97 G、名字是一长串乱码的目录。传统工具要么不认识,要么粗暴标个"用户缓存可删"。而它认出来那是某个视频软件的离线缓存,建议你回那个软件里清。这个例子不是我亲历的,是文档里写的,我得说清楚,但它点出的那个区别,我信。
差别就在这儿。
传统工具告诉你"这个 3.8 G 的目录是缓存,可删"。这个 AI 工具告诉你"这个 3.8 G 是什么、为什么大、删了你会失去什么、推荐你怎么处理"。
前者是执行,后者是理解。

这正是 AI 给软件添的那样新东西:看懂的能力。那些让传统工具沉默的目录,它至少能开口跟我解释这是什么。
但我得泼自己一盆冷水
写到这儿你大概以为我要宣布传统工具过时了。慢着。
新形态强在"看懂",但它弱在"动手",而且弱得不能忽略。
传统工具的删除是确定的。规则写死了,能预览,删了什么有日志可查。它行为可预测,错了我能复盘。这种笨,是一种可靠的笨。
新形态的删除,是 AI 当场判断。它删得对不对,取决于它这一次有没有看懂。看懂了皆大欢喜,万一看岔了呢。
我吃过 AI 看岔的亏。一个明明该留的目录,它分级的时候判轻了。storage-analyzer 的设计其实防住了这点,全程只读扫描、绝不擅自动手是它写进铁律的,真要删得你点按钮、还得在浏览器再确认一次。但你品一下这意味着什么,到了真删那一步,把关的还是你这个人。它能帮你看懂,但它不敢、也不该替你拍最后那一下板。
所以现在是过渡态:看懂归 AI,拍板归人
形态变了,但没变完。
变的是"理解"这一半。AI 把它从无变成了有,这是传统工具给不了的,是真的进步。
没变的是"动手"这一半。最关键的删除决定权,还牢牢攥在人手里,没法全交出去。
这就是我说的过渡态。我们正卡在一个中间位置:看懂这件事,可以交给 AI 了;动手这件事,还得自己把关。
落到我现在的实际用法,就是让这两半各干各的。
先让 AI 帮我看懂。扫一遍,告诉我哪些是真能删的缓存,哪些是我自己忘了的数据,哪些碰都别碰。这一步是新形态的主场,传统工具给不了。
看懂之后,那些确定能清、规则也覆盖得到的,我交给 Mole 这种干净的传统工具去执行。确定、可查、能复盘。传统工具那种可靠的笨,在动手这一步反而是优点。
一个负责看懂,一个负责动手。这不是我偷懒不二选一,是这个过渡态本来就该这么用。

我本来只想清点空间
回到开头。我打开清理软件,本来只想腾点空间,结果腾出来的是对"软件"这个词的一点新理解。
我用了很多年的软件,是别人提前替我把规则写死、我装上就用的东西。而现在,它正在变成一个能读懂我现场、再陪我一起决定的东西。
这个转变还在半路上。AI 已经把"看懂"交到了软件手里,但"动手"这一关,它还得回头问我一句:这个,真删吗?
谁知道呢。等哪天它动手也变得和传统工具一样可靠了,这两半可能就合成一件事了。但那一天还没到。在那之前,看懂的归它,拍板的归我。
你现在清硬盘,还在用那种装上就弹广告的全家桶吗,还是已经换了更干净的工具?有没有也试过让 AI 来帮你看硬盘?欢迎在评论区聊聊你的用法。觉得这篇有点意思,点个"在看"或转发给同样硬盘告急的朋友,也欢迎关注我,我会持续写这些 AI 真正落到日常的观察。
Hi,我是 Niko。17 年程序员老兵,现在每天用 AI 写代码。这里分享我真实踩过的坑、用过的工具、看到的技术动态。觉得有用就关注,我持续更新。
夜雨聆风