📌 项目地址:tw93/Mole | ⭐ 53,784 颗星 | 🔧 Shell | 📜 MIT
为什么54378个星?
Mole把CleanMyMac、AppCleaner、DaisyDisk、iStat Menus四个图形工具的核心功能塞进一个Shell二进制文件,然后靠 mo 子命令暴露出来。它不收费、不开广告、每个破坏操作都强制要求你先预览。对终端用户来说,这比在一堆GUI工具之间切换省事太多。
我在一台256GB的2019 Intel Mac上跑了两个月,每天用 mo clean 和 mo 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的价值上限,取决于你对命令行的接受度和对系统文件的熟悉程度。如果你能熟练使用 du、find,那Mole帮你把多个工具整合成一个,减少切换成本。如果你指望它像CleanMyMac一样点一下就“优化完毕”,那它不适合你。
我用了两个月没出过问题,但每次操作我都会先预览、确认、再执行。这是命令行工具的基本素养,也是Mole文档里写清楚的事。