一个命令清出 15GB,这个 Mac 清理工具我最近用上头了

0 阅读9分钟

大家好,我是若风。

前两天和一个做前端的朋友聊天,他说自己的 Mac 已经快到临界点了。256GB 的硬盘,只剩下十来 GB 可用空间。系统开始频繁弹“存储空间不足”,打开浏览器、切换 IDE、跑本地项目,手感都明显变差。

这类问题,开发者其实都很熟。

Xcode 的 DerivedData 、废弃项目里的 node_modules 、各种 builddist 、Python 虚拟环境、浏览器缓存、应用缓存,平时不觉得,堆久了就会变成一个大坑。很多时候不是磁盘真的不够,而是垃圾和构建产物太久没人管。

后来我给他推荐了一个工具:Mole CLI。

这不是“万能清理神药”,但如果你本来就习惯终端,它确实是一个很顺手的 macOS 清理和维护工具。更重要的是,它的能力边界比较清晰,官方文档也写得比较明白,不太像有些“全自动优化神器”那样神神秘秘。

Mole 是什么

Mole 是一个面向 macOS 的命令行清理工具,项目地址在 GitHub: github.com/tw93/Mole

Mole CLI 官方介绍图片

如果用一句话概括,我更愿意把它理解成:

一个把系统清理、磁盘分析、应用卸载、状态监控、开发构建产物清理整合到一起的 CLI 工具。

官方 README 里把它描述成把 CleanMyMac、AppCleaner、DaisyDisk、iStat Menus 这几类能力,整合进一个命令行工具里。这个类比我觉得是成立的,但最好不要理解成“完全等价替代”。它更像是:

  • 有系统清理能力
  • 有磁盘分析能力
  • 有应用残留清理能力
  • 有状态监控能力
  • 对开发者常见目录更友好

如果你本来就不喜欢 GUI 清理工具,或者想把清理动作纳入自己的终端工作流里,Mole 会比很多图形化工具更顺手。

为什么我会注意到它

我最看重的不是“它能清多少 GB”,而是这几点:

第一,开源,能力边界相对透明。 它的代码在 GitHub 上,做了什么、删了什么、命令怎么设计,都是可以看的。

第二,对开发者目录更友好。 Mole 不只是清浏览器缓存、系统日志、应用缓存,它还专门提供了 mo purge ,去处理常见的构建产物和依赖目录,比如 node_modulestargetbuilddistvenv

第三,适合脚本化。 很多 GUI 工具适合“偶尔点一下”,但不太适合放进自己的固定维护流程里。Mole 是 CLI,这意味着你可以把它变成一套长期可执行的习惯。

先说安装

安装方式很直接:

brew install mole

Homebrew 和官方 README 里都是这个命令。

安装完成后,直接运行:

mo

就可以进入它的交互界面。如果你不想走菜单,也可以直接调用子命令。

系统默认提供了 5 个常用的命令供你选择 TUI 菜单:

* Clean     # Free up disk space
* Uninstall # Remove apps completely
* Optimize  # Check and maintain system
* Analyze   # Explore disk usage
* Status    # Monitor system health

alt text

通过键盘的上下键可以直接选择某个命令执行。

我觉得最值得用的 6 个命令

#1 mo clean :清系统和应用缓存

这是最容易上手的命令。

按照官方文档, mo clean 会处理这类内容:

  • 用户应用缓存
  • 浏览器缓存
  • 开发工具缓存
  • 系统日志和临时文件
  • 部分应用专属缓存
  • Trash

如果你第一次用,我建议先跑:

mo clean --dry-run

这个参数会先预览可清理内容,不直接动文件。对 CLI 清理工具来说,这一步很有必要。

这是我电脑上跑的效果

清理完成的效果

#2 mo analyze :看清楚空间到底被谁吃掉了

这个命令很适合“我知道磁盘快满了,但不知道是谁干的”这种场景。

你可以把它理解成一个终端里的磁盘分析器。它会帮你看当前路径下哪些目录最大、哪些文件最大,然后给你交互式视图做进一步处理。

例如:

mo analyze

如果你想单独看外接硬盘,也可以:

mo analyze /Volumes

这里有个细节值得强调一下: Mole 官方文档特别说明, mo analyze 这一路径更偏安全,它会通过 Finder 把文件移到 Trash,而不是像某些直接清理命令那样立刻永久删除。

所以如果你对“误删”比较敏感,这个命令其实很适合先用来做第一轮排查。

#3 mo purge :开发者最容易省出空间的地方

如果你机器上项目很多,这个命令通常最有感觉。

mo purge 主要针对项目里的构建产物和依赖目录。官方文档里明确提到的典型目标包括:

  • node_modules
  • target
  • build
  • dist
  • venv

这一点和原来很多“系统清理”工具不太一样。它不是泛泛地说“帮你提速”,而是明确盯着开发者最容易堆积垃圾的地方。

需要注意的是, mo purge 不是扫描整个用户目录。按照官方 README,它默认扫描类似 ~/Projects~/GitHub~/dev 这样的项目目录;你也可以用 mo purge --paths 自定义扫描范围。

这意味着它的行为是相对可控的,不是无差别把你 Home 目录翻一遍。

这个命令也支持 --dry-run 模式。

mo purge --dry-run

这是我测试的效果

可以通过上下进行项目移动,通过空格确认最终要移除的项目,实心圈代表已选中,空心圈代表未选中。

我们选中完成,输入 Enter 回车确认一下,清理了 11.59G,爽~~~

#4 mo uninstall :卸载 App 不只删一个 .app

很多人删应用还是直接把 App 拖进废纸篓,但这样往往只删掉了应用本体。

真正烦人的其实是残留:

  • Preferences
  • Caches
  • Logs
  • Application Support
  • Launch agents / daemons
  • 其他隐藏残留

mo uninstall 的价值就在这里。它更像是命令行里的 AppCleaner 思路,把应用本体和残留一起处理掉。

如果你经常装各种开发工具、试用软件、设计工具,这个命令会挺实用。

我们来测试一下,输入前面的命令后,会让你继续选中卸载哪些 App,这里可以多选,交互和前面的命令类似,这里就不展开了。

哦对了,这个命令也支持 --dry-run 模式。

mo uninstall --dry-run

#5 mo optimize :偏系统维护,不只是“清垃圾”

mo optimize 更像一次系统维护动作。

按照官方文档,它会执行的事情包括:

  • 重建系统数据库并清理缓存
  • 重置网络服务
  • 刷新 Finder 和 Dock
  • 清理诊断日志和 crash logs
  • 移除 swap files 并重启 dynamic pager
  • 重建 launch services 和 Spotlight 索引

这个命令不一定会给你释放很多磁盘空间,但在系统状态比较混乱、Spotlight 异常、Finder 发癫、机器整体卡顿的时候,确实更对症一点。

我们测试一下,第一次执行命令后,需要输入 mac 的密码

它扫码发现,我的电脑的没有开启 firewall,回车直接开启

#6 mo status :快速看当前机器状态

mo status 是我很喜欢的一部分,因为它把很多“平时得开好几个工具才能看”的信息放到了一起。

官方示例里,它会显示:

  • CPU
  • 内存
  • 磁盘使用情况
  • 网络
  • 温度
  • 电源信息
  • health score

如果你只是想快速判断“到底是 CPU 炸了,还是内存顶满了,还是磁盘快爆了”,这个命令很省事。

给大家看看我电脑执行后的效果,颜值爆表,还有一个 🐱 在动画,哈哈,萌死了!

小彩蛋:如果你插上电源,你会发现它居然会显示电源当前的功率,例如我这里是 54w ⚡。

安全问题一定要先讲清楚

这类工具最怕的不是“没效果”,而是“删过头”。

Mole 的不同命令,删除行为并不完全一样。

一部分命令,比如 cleanpurgeuninstall 这类,官方明确提示属于 destructive 操作,执行前最好先确认。

mo analyze 又是另一种路径,它是通过 Finder 把目标移到 Trash,相对更保守。

所以我自己的建议是:

  1. 先用 --dry-run 的地方就先用。
  2. 不认识的目录不要手快确认。
  3. 先分析,再清理,不要一上来就追求“一键删完”。
  4. 重要数据照样要有备份,清理工具不能替代备份。

我更推荐的使用顺序

如果你是第一次接触 Mole,我建议这样用:

第一步,先跑 mo analyze 。 先搞清楚空间到底被谁吃掉了。

第二步,再看要不要跑 mo purge 。 如果你是开发者,这一步往往最容易有明显收益。

第三步,用 mo clean --dry-run 看看系统层面还有多少缓存可清。

第四步,确认没问题后,再执行正式清理。

第五步,如果机器最近状态不太正常,再补一个 mo optimize

这一套顺序的好处是: 你不会把“分析”和“删除”混成一件事,也不太容易因为着急腾空间而误删东西。

它适合谁,不适合谁

我觉得 Mole 比较适合这几类人:

  • 经常装开发工具、试用项目、磁盘容易堆满的开发者
  • 习惯终端工作流的人
  • 想把 Mac 日常维护做成固定流程的人

如果你完全不碰终端,只想要一个图形界面、点点点就结束的工具,那它未必是最适合你的选择。

它的优势从来不是“更傻瓜”,而是“更可控、更透明、更适合命令行用户”。

最后

“一条命令清出 15GB”这种事,有可能发生,但它更像个案,不是承诺。真正有价值的地方,不是某一次清出多少空间,而是你终于有了一套能长期执行的 Mac 清理方法。

对开发者来说,磁盘管理不是小事。项目依赖、构建产物、缓存、残留应用,这些东西不定期处理,最后一定会反噬你的工作流。

Mole 值得试的点,不在于它有多神,而在于它把很多原本零散的清理动作,变成了一套相对统一、可脚本化、可理解的 CLI 体验。

如果你想试,先从这两个命令开始:

mo analyze
mo clean --dry-run

看清楚,再动手,会比“上来就删”靠谱得多。