Mole Mac 终端清理实战指南:3 个高频场景彻底找回磁盘空间
【免费下载链接】Awesome-Dify-Workflow分享一些好用的 Dify DSL 工作流程,自用、学习两相宜。 Sharing some Dify workflows.项目地址: https://gitcode.com/GitHub_Trending/aw/Awesome-Dify-Workflow
Mole 是一款开源的 Mac 终端清理与磁盘空间管理工具,用一条mo命令就能扫描垃圾、卸载应用、分析磁盘占用,适合习惯用终端维护 Mac 的开发者。
🔍 它到底是什么:一款面向终端的清理工具
比图形清理工具清得更深
传统清理应用大多止步于清空废纸篓和缓存,Mole 则直接下到文件层面:Xcode 构建产物、npm 缓存、卸载应用后遗留的启动代理和隐藏配置文件,都在它的扫描范围内。工具以单一二进制形式分发,内部按模块组织——lib/core/下的脚本承载基础逻辑,清理、卸载各自拆到独立子目录,想翻源码时读起来并不费劲。
哪类人适合先用起来
如果你的 Mac 已经跑了两三年、磁盘常年飘红,又说不清空间到底被谁吃掉,这套工具会很快派上用场。尤其是同时维护多个项目、构建产物越攒越多的开发者。如果你只想要一个点两下就完事的图形界面,可视化清理软件仍是更省事的选项。
⚡ 5 分钟跑起来
三步装好
安装 Mole 就是克隆加一条脚本的事,安装脚本会自动注册mo别名,装完在任何目录都能直接调用:
# 克隆项目仓库 git clone https://gitcode.com/GitHub_Trending/aw/Awesome-Dify-Workflow Mole # 进入目录并运行安装脚本 cd Mole && ./install.sh跑完后无需额外配置,别名已经写好。
首次启动:主界面长什么样
在终端直接敲mo进入交互式菜单,clean、uninstall、status、analyze 几个入口都摆在顶层。第一次不用急着深挖,先把菜单过一遍,知道每个模块管什么。
🧹 三个高频场景实战
清垃圾和卸应用
场景一:系统变慢、磁盘告急,但不知道删什么。先上预览参数,它只列出将要清理的目标,不真正动文件:
# 预览模式:看会被清掉哪些内容 mo clean --dry-run # 确认无误后执行全面清理 mo clean # 只清 Xcode、npm 等开发环境残留 mo clean --dev场景二:一个应用很久没用,拖进废纸篓却留了一地痕迹。uninstall会把启动代理、偏好文件、隐藏配置一次性带走:
# 先预览将被移除的残留清单 mo uninstall --dry-run "应用名" # 确认后执行卸载 mo uninstall "应用名"对应实现在lib/clean/与lib/uninstall/下,其中lib/uninstall/batch.sh支持批量卸载,适合清理十几个试用完就闲置的应用。
找空间大头
想知道哪个目录最吃空间,analyze会按占用大小排序输出:
# 分析指定目录的磁盘占用 mo analyze ~/Downloads # 输出 JSON 报告,方便接进自己的脚本 mo analyze --json结果直接给出占用 top 名单,再配合--by-type、--large-files,真凶一般几秒就能锁定。
🛡️ 它凭什么安全:敢不敢让它删东西
先 dry-run 再动手
Mole 最让人放心的点在于可以先看后动。破坏性操作普遍支持--dry-run,列出来的就是真实删除清单,看着不对随时打断。我建议第一次跑任何清理命令前都把这个步骤走完,之后可以按需省略。
白名单和多重确认
对绝不能碰的目录(比如正在用的数据目录),先加进白名单再放行清理:
# 把受保护路径加入白名单 mo clean --whitelist-add "/path/to/protected" # 查看当前白名单 mo clean --whitelist白名单管理在lib/manage/whitelist.sh里实现。除此之外,卸载流程要过三道关:权限验证、文件清单确认、用户明确确认,三关都通过才会真正删。想看设计细节,可以翻docs/SECURITY_DESIGN.md。
🔄 把它变成习惯
用 crontab 做定期维护
跑熟之后,把周期维护交给调度器。下面这条任务每 2 小时把一次简洁状态报告追加到日志:
# crontab -e 后新增一行:每 2 小时记录系统状态 0 */2 * * * mo status --brief >> ~/status_log.txtmo status一次给出 CPU、内存、磁盘概况,底层指标模块在cmd/status/目录里,想自己扩展指标也有地方下手:
# 查看完整系统状态 mo status # 持续监控模式,界面滚动刷新 mo status --watch接进构建流水线
在项目构建或部署脚本末尾加一行清理,构建产物就不至于越积越多。如果你已经在用可视化工具编排日常任务,把 Mole 命令挂成其中一个节点,跟着流程跑即可。
🧩 卡住了怎么办
mo 命令找不到
现象是敲mo提示 command not found。多半是安装脚本没跑完整,或者 shell 配置没重新加载。手动补一条别名并立刻生效就行:
# 写入 ~/.zshrc 并立即加载 echo 'alias mo="~/Mole/mole"' >> ~/.zshrc && source ~/.zshrc扫描太久或要 sudo
大目录树扫描慢,把范围收窄到具体目录,或用--depth=3限制深度。系统级清理偶尔会要提权,Mole 会在需要时提示输密码——确认自己清楚这条命令做什么,再按提示操作即可。
三个高频动作——清垃圾、卸应用、找空间——收敛到一条mo命令,再配上 dry-run 预览和白名单,老机器也能一直保持在可用状态。
小贴士:每周跑一次
mo status --brief扫一眼报告,磁盘异常早发现,比等飘红再做大扫除省力得多。想深入设计细节,可看 docs/SECURITY_DESIGN.md 和 CONTRIBUTING.md。
【免费下载链接】Awesome-Dify-Workflow分享一些好用的 Dify DSL 工作流程,自用、学习两相宜。 Sharing some Dify workflows.项目地址: https://gitcode.com/GitHub_Trending/aw/Awesome-Dify-Workflow
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考