首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Mac又提示空间不足?我用这个23k star 的免费命令行工具清出95GB,CleanMyMac哭了

Mac又提示空间不足?我用这个23k star 的免费命令行工具清出95GB,CleanMyMac哭了

原创
作者头像
老码小张
发布2025-12-31 09:29:17
发布2025-12-31 09:29:17
450
举报
文章被收录于专栏:玩转全栈玩转全栈

上周四晚上十点半,准备更新Xcode适配iOS 18,点下载,进度条走到97%——「磁盘空间不足」。

这种时刻你懂的,想砸电脑。256G的MacBook Pro,明明上个月还有80G可用,怎么又满了?打开「关于本机」一看,开发者文件占了120G。

我不是没清理过。CleanMyMac用过,299块买的,每次扫出来十几个G,清完过两周又满。腾讯柠檬清理也试过,免费是免费,但Xcode的DerivedData它根本不认识。手动去~/Library/里翻文件夹?得了吧,谁记得那些缓存路径。

然后我在GitHub上刷到了Mole[1]

凌晨一点,我在刷推,看到有人转了个项目:「Dig deep like a mole to clean your Mac」。点进去,23k star,Rust写的命令行工具,专门挖Mac里的垃圾。

说实话,我当时是抱着试试看的心态。又是命令行工具,又是早期版本,README还特意写「如果这台Mac对你很重要,建议再等等」——这tm不是劝退文案吗?

但我还是装了。因为那会儿真的没办法,CleanMyMac又扫不出东西,我总不能删项目代码吧。

代码语言:javascript
复制
curl -fsSL https://raw.githubusercontent.com/tw93/mole/main/install.sh | bash

装完,敲mo clean --dry-run先预览。

等了大概二十秒,终端开始疯狂滚屏。我看着那些路径名,Xcode的IndexStore、Simulator的设备缓存、npm的全局包缓存、Homebrew的旧版本安装包……全是我从来不知道在哪的东西。

代码语言:javascript
复制
$ mo cleanScanning cache directories...  ✓ User app cache                                           45.2GB  ✓ Browsercache (Chrome, Safari, Firefox)                  10.5GB  ✓ Developertools (Xcode, Node.js, npm)                    23.3GB  ✓ System logs and temp files                                3.8GB  ✓ App-specific cache (Spotify, Dropbox, Slack)              8.4GB  ✓ Trash                                                    12.3GB====================================================================Spacefreed: 95.5GB | Free space now: 223.5GB====================================================================

预览结果:可清理95.5GB

我愣了三秒,又检查了一遍列表,确认没有项目文件、没有重要数据,才敲了正式清理命令。进度条走完,系统可用空间从18G直接跳到113G。

那个瞬间的爽感,比刷到十倍镜还真实。

它凭什么比CleanMyMac清得多?

好奇心驱使我看了源码。Mole扫描的路径比图形化工具多太多了。CleanMyMac主要清这些:

  • 用户缓存 ~/Library/Caches/
  • 系统日志 /Library/Logs/
  • 浏览器数据

但Mole额外扫这些:

  • Xcode的DerivedData、Archives、旧版本iOS支持文件
  • Node.js的npm/yarn/pnpm全局缓存
  • Homebrew的旧版本Cellar、下载缓存
  • Docker镜像临时文件
  • Rust、Python、Ruby的构建缓存

这才是开发者真正占空间的大头啊。你以为清了20G缓存,其实Xcode一个DerivedData就藏了30G,npm的全局包又塞了15G。

更狠的是Mole的卸载功能。mo uninstall能扫描22个位置找残留文件——不只是/Applications/~/Library/Application Support/,连/Library/LaunchDaemons/~/Library/Preferences/~/Library/HTTPStorages/这种犄角旮旯都扫。Adobe Creative Cloud卸载后,它帮我找出52个残留文件,又清了12.8G。

CleanMyMac能做到这个程度吗?不能。因为它要照顾所有用户,不敢删得太深。而Mole的定位就是给geek用的,README直接说了「还在初级版本」「自己看预览再决定删不删」。这种开发者对开发者的信任感,反而让人更放心。

但它不是完美的

别误会,我不是来无脑吹的。Mole的问题很明显:

没有图形界面。你得在终端里操作,用方向键选应用,这对非开发者来说就是劝退。

白名单机制还不够灵活。虽然可以mo clean --whitelist保护特定缓存(默认保护了Playwright、HuggingFace),但如果你有自己的本地AI模型缓存,得手动改配置文件。

磁盘分析器(mo analyze)的可视化比不上DaisyDisk。后者那种同心圆展示方式,一眼就知道哪个文件夹占空间大。Mole只能用树状图,得你自己翻。

还有Touch ID授权这个功能(mo touchid),说实话我没搞懂意义在哪。sudo输密码对开发者来说不是很正常吗?

但这些缺点,在「免费+开源+清得彻底」面前,都不算事。

我想起了早期的Homebrew

2010年那会儿,Mac装软件要么去官网下dmg,要么用MacPorts。然后Homebrew出现了,一行命令解决问题,开发者全疯了。

Mole给我一种类似的感觉。它没有想做「Mac清理市场的颠覆者」,就是一个开发者自己用顺手了,顺手开源出来。23k star说明需求是真实存在的——大家都被Xcode缓存折磨疯了,都不想为清理工具花299块,都更信任能看到源码的开源项目。

我现在把CleanMyMac卸了。不是它不好,是我终于找到了更适合开发者的工具。

最后贴一句README里的话:「如果Mole帮你回收了存储空间,考虑给仓库点个star,或者分享给需要清理Mac的朋友。」

作者没说「求star求打赏」,就说「分享给需要的朋友」。这种克制的推广方式,反而让我想主动传播。

你的Mac还有多少可用空间?要不要试试看mo clean --dry-run?

反正不花钱。

引用链接

[1] Mole: https://github.com/tw93/Mole

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 然后我在GitHub上刷到了Mole[1]
  • 它凭什么比CleanMyMac清得多?
  • 但它不是完美的
  • 我想起了早期的Homebrew
    • 引用链接
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档