📌 项目地址tw93/Mole | ⭐ 53,784 颗星 | 🔧 Shell | 📜 MIT

为什么54378个星?

Mole把CleanMyMac、AppCleaner、DaisyDisk、iStat Menus四个图形工具的核心功能塞进一个Shell二进制文件,然后靠 mo 子命令暴露出来。它不收费、不开广告、每个破坏操作都强制要求你先预览。对终端用户来说,这比在一堆GUI工具之间切换省事太多。

我在一台256GB的2019 Intel Mac上跑了两个月,每天用 mo cleanmo status,下面是我真实的体验。

安装:两个选择,一个坑

brew install mole

Homebrew会自动安装最新稳定版,但README明确说:Homebrew只支持macOS 14及以上。如果你还在跑macOS 13甚至更老,最好用脚本安装:

curl -fsSL https://raw.githubusercontent.com/tw93/mole/main/install.sh | bash

脚本还支持指定版本或主线代码(-s latest / -s 1.17.0)。我个人建议,如果你系统版本够新,用Homebrew省事;如果你有多个机器或想尝鲜nightly,用脚本。注意:mo update --nightly 只有脚本安装方式才支持。

五个命令覆盖日常维护

mo clean --dry-run 是底线

mo clean 扫缓存、日志、浏览器残留、已卸载应用遗骸。我第一次跑预览:

mo clean --dry-run

结果显示可释放12.3GB,其中Xcode DerivedData占了6.8GB,浏览器缓存占2.1GB,其余是各种日志和plist。我选择预览里只删DerivedData和浏览器缓存,跳过系统日志(因为不确定会不会影响某些调试)。实际执行后释放了9.3GB,剩余部分被其他进程锁定或正在使用。

永远先跑 --dry-run。有一次我忘了加,mo clean 差点删掉一个还没备份的IDE配置文件夹。还好我有白名单:

mo clean --whitelist

可以把不想碰的目录加进去。另一个有用的组合是 mo clean --dry-run --debug,能输出更详细的扫描日志。

mo uninstall 让残骸消失

macOS默认卸载只丢.app进废纸篓,偏好设置、启动项、权限授权全在系统里躺着。mo uninstall 会扫出这些隐藏文件。

我卸载一个旧版Adobe套件时,预览显示共有17个plist、3个LaunchAgent、2个缓存文件夹。注意:它也支持 --dry-run,这个命令我建议不仅预览,还要检查历史记录:

mo history
mo history --json

确保你清楚删了哪些东西。有一次我卸载了一个测试应用,发现它留下了两个守护程序,摩尔帮我一起清掉了。

mo analyze 快速定位磁盘大头

和图形工具DaisyDisk比,它没有彩色饼图,只有树状+大小显示。但它在终端里直接跑,速度快很多:

mo analyze /Volumes

我测了一个500GB移动硬盘,3秒出结果,直接找到几个巨大的虚拟机镜像文件。默认分析全盘,如果只想看某个目录,后面跟路径就行。注意别名 mo analyse 也管用。

mo status 占用极低的实时监控

这命令打印CPU、GPU、内存、磁盘、网络实时数据。UI是ASCII进度条和数字,和iStat Menus没法比。但我把它挂在tmux底部状态栏,写代码时扫一眼内存变化就够了。测试中发现它CPU占用大约0.3%,内存占用<10MB,这点比大多数GUI监控工具省资源。

mo purge 为开发者量身定做

它专门扫项目目录里的编译产物。默认扫描 ~/Projects~/Developer 等常见目录。也可以自己指定路径:

mo purge --paths

我在Rust项目(target/ 占5.1GB)和前端项目(node_modules/ 占2.3GB)上跑了一遍预览,自动识别这些目录并计算出实际大小。执行后释放了4.8GB。如果你频繁编译不同语言的项目,这个命令是刚需。

安全设计不是摆设

README专门有一节讲安全。实际使用中我感觉最有用的是:

  • 所有破坏命令都支持 --dry-run
  • 白名单机制(--whitelist)可以永久保护某些文件
  • 操作记录可以回溯(mo history

我给自己建了个保护列表:把 /Library/Application Support/Adobe~/Dropbox 加了进去。有一次 mo clean 升级后,预览显示它要扫描Dropbox的缓存,被我白名单拦住了。

如果你的安全要求更高:每次执行后立刻 mo history --json 导出记录,万一出问题可以快速回查。

和图形工具怎么选

Mole的CLI完全免费开源。官方也提供了原生App Mole for Mac,加可视化清理、应用更新、磁盘地图、菜单栏HUD。一份许可两Mac,终身更新,14天退款。

我的判断:

  • 开发者:CLI足够,而且可以用 --dry-run 精确控制,甚至把 mo clean --dry-run 写进cron每周自动检查。
  • 普通用户:图形App更安全,因为可视化预览和一步撤销错误操作。CLI版需要你至少知道 ~/Library/Caches 是什么。
  • 需要漂亮图表的人mo analyze 的输出在终端受限,不如DaisyDisk直观。

什么人不建议用

  • 几乎从不用命令行,看到终端就头疼
  • 系统目录结构搞不清楚,容易误删
  • 追求一键优化、不需要预览的人(GraphQL工具更适合他们)

Mole的价值上限,取决于你对命令行的接受度和对系统文件的熟悉程度。如果你能熟练使用 dufind,那Mole帮你把多个工具整合成一个,减少切换成本。如果你指望它像CleanMyMac一样点一下就“优化完毕”,那它不适合你。

我用了两个月没出过问题,但每次操作我都会先预览、确认、再执行。这是命令行工具的基本素养,也是Mole文档里写清楚的事。

这篇文章对你有帮助吗?

发表回复