news 2026/8/14 19:19:54

macOS 磁盘空间清理教程:用 Mole 命令行工具 5 步释放几十 GB 空间

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
macOS 磁盘空间清理教程:用 Mole 命令行工具 5 步释放几十 GB 空间

macOS 磁盘空间清理教程:用 Mole 命令行工具 5 步释放几十 GB 空间

【免费下载链接】Mole🐹 Clean, uninstall, analyze, optimize, and monitor your Mac from the terminal.项目地址: https://gitcode.com/GitHub_Trending/mole15/Mole

故事从"磁盘又满了"开始

又一次,你的 Mac 弹出了刺眼的通知:"启动磁盘已满"。Xcode 正在编译到一半,Docker 镜像还在拉取,Finder 里连个临时文件都存不下。你打开"关于本机 → 存储空间",看到一条五颜六色的色块图,却不知道该点哪里。手动翻~/Library/Caches吧,怕删错;装个 GUI 清理软件吧,又要授权、又要花钱、又怕它偷偷"优化"掉什么。

如果你也经历过这种尴尬,那么 Mole 这个开源项目或许能帮到你。它是一个运行在终端里的 macOS 垃圾清理与系统维护工具,能一站式完成缓存清理、应用卸载、磁盘分析、系统优化和实时监控,而且完全免费开源。更让人安心的是,它默认的安全策略相当保守:拿不准的东西宁可跳过,也不乱删。接下来,我用一次真实的"磁盘告急"经历,带你从零开始上手。

第一步:装好它,只需一条命令

Mole 的安装方式和其他终端工具一样简单。如果你用的是 Homebrew,直接执行:

brew install mole

如果你的 macOS 版本较旧,或者不想用 Homebrew,也可以用脚本安装(想尝鲜最新版可加参数-s latest):

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

装完后,终端里就多了一个mo命令。输入mo --version能确认版本号,输入mo会进入一个交互式主菜单,所有功能一目了然。

它装好后主要提供这些能力:

命令一句话说明
mo clean深度清理缓存、日志、临时文件
mo uninstall彻底卸载应用(连残留一起清)
mo analyze可视化磁盘占用分析
mo status实时系统状态面板
mo purge清理项目的构建产物
mo optimize刷新系统缓存与服务
mo history查看清理历史记录

第二步:第一次清理前,先学会"只预览不动手"

刚拿到任何清理工具,第一反应都该是"先看看它会删什么"。Mole 把这条贯彻到了每一个命令里——几乎所有破坏性操作都支持--dry-run预览模式:

mo clean --dry-run

执行后,它会扫描各目录并列出每一项的大小,但不会真的删除任何东西。你会看到类似这样的输出:

✓ User app cache 45.2GB ✓ Browser cache (Chrome, Safari, Firefox) 10.5GB ✓ Developer tools (Xcode, Node.js, npm) 23.3GB ✓ System logs and temp files 3.8GB

在预览结果里,每一项都标注了来源和大小。逐条确认没有你需要的文件后,去掉--dry-run再执行一次,就完成了第一次真正的清理:

mo clean

清理完成后,它会汇总本次释放的空间。很多人第一次跑完,看到"Space freed: 几十 GB"的总结时,都会有点难以置信——原来缓存累积得这么快。

第三步:三个高频实战场景,总有一个戳中你

场景一:CI 构建机器上的"缓存黑洞"清理

如果你维护着持续集成环境,一定深有体会:每次构建都会产生node_modulestarget.build这些体积惊人的产物,日积月累能把一块 100GB 的构建盘填满。Mole 专门为这类场景提供了mo purge命令:

mo purge --dry-run

它会扫描项目目录,把每个项目里的node_modulestargetdistbuild等构建产物按大小列出来,让你勾选要清理的项目。默认只扫描~/Projects~/GitHub~/dev这些常见目录,还可以通过mo purge --paths自定义扫描范围——它会打开一个配置文件,你往里加路径即可:

~/Documents/MyProjects ~/Work/ClientA ~/Work/ClientB

有个细节很贴心:创建时间不足 7 天的项目默认不勾选,防止误伤正在活跃开发中的工程。

场景二:卸载应用,把"残留"也一起带走

macOS 上"拖进废纸篓"的卸载方式,其实会在~/Library里留下大量残留:缓存、偏好设置、日志、插件,加起来常有几个 GB。Mole 的mo uninstall解决的就是这个问题:

mo uninstall

它会列出已安装的应用及各自大小,选中后,除了应用本体,还会把 Application Support、Caches、Preferences、Launch daemons 等关联文件一并清掉。建议配合--dry-run先预览一遍:

mo uninstall --dry-run

默认情况下,被卸载的文件会先进废纸篓,还能随时恢复;只有显式加--permanent才会绕过废纸篓直接删除。强烈建议非必要不加--permanent

场景三:磁盘空间"隐形"流失,用分析器找元凶

有时候磁盘莫名变小,但你想不起装了什么大软件。这时用mo analyze打开可视化磁盘分析器:

mo analyze

它会以条形图展示各个目录的占用比例,支持键盘上下移动、回车进入子目录、P键预览文件。用它的最安全姿势是:发现可疑大文件后,让 Mole 把它移到废纸篓而不是直接删除——mo analyze默认就走这条安全路线,交给 Finder 处理,后悔了还能"放回原处"。需要分析外接硬盘时,直接指定路径即可:

mo analyze /Volumes

第四步:进阶玩法——让清理规则听你的

保护不想被动的文件:白名单

担心清理误伤某些重要缓存?Mole 内置了白名单机制,可以逐项指定"这些目录永远不许碰":

mo clean --whitelist

它会打开一个勾选界面,列出所有可清理的缓存项,你勾中的那些会写入~/.config/mole/whitelist配置文件并永久保护。除了交互式勾选,你也可以直接编辑该文件,每行一个路径模式,灵活又直观。注意:系统默认就有一份安全白名单(比如 Playwright 浏览器、HuggingFace 模型、Ollama 模型等),这些是硬保护,不会因为你的配置而被绕过。

让清理自动化:定时任务

配合 macOS 自带的 launchd 或简单的 cron,就能让清理变成"无人值守"的例行维护。比如每周日凌晨自动跑一次缓存清理,可以新建一个 LaunchAgent 配置文件指向这样的脚本:

#!/bin/bash mo clean --dry-run > /tmp/mole_weekly.log

先用--dry-run模式把结果写进日志,观察几周、确认每次结果都符合预期后,再改成真正的清理命令。这样既享受了自动化,又给自己留了观察窗口。

查看清理档案:历史记录

每次操作都会记录日志。想确认上周到底清理了什么,随时查看:

mo history mo history --json

文件操作日志默认存放在~/Library/Logs/mole/operations.log,出问题时这是排查的第一手资料。

第五步:新手最关心的 5 个问题

Q1:会误删我的重要文件吗?这是所有人最担心的。Mole 从三层上降低风险:一是系统级保护,/System/bin/usr/Library/Extensions等关键路径直接拒绝操作;二是应用级保护,系统应用和 1Password、JetBrains 这类含敏感数据的应用默认不碰;三是操作前有--dry-run预览,加上mo analyze走废纸篓的安全路线。只要你不手动加--permanent,风险可控。

Q2:清理会拖慢我的电脑吗?扫描过程只读不写,通常几秒到几十秒完成;清理时占用的 CPU 和内存也很有限。更重要的是,它默认跳过正在使用(IN_USE)的缓存项,不会干扰运行中的程序。

Q3:清理缓存后,软件会出问题吗?绝大多数缓存(浏览器缓存、构建缓存、日志)删掉后会被自动重建。极端情况下,某个应用第一次启动会稍慢一些,仅此而已。

Q4:支持哪些 macOS 版本?Mole 专为 macOS 构建,Homebrew 渠道建议 macOS 14 及以上;更老的系统可以走脚本安装。另外项目提供了一个实验性的 Windows 分支供尝鲜。

Q5:需要 sudo 权限吗?日常的缓存清理、应用卸载都不需要管理员权限,普通用户即可完成。如果你想配置 Touch ID 免密 sudo 这类系统级功能,可以用mo touchid单独处理。

写在最后:从"磁盘告急"到"不再焦虑"

回到开头那个"磁盘已满"的下午。如果你用 Mole,完整的自救流程其实只有四步:先mo clean --dry-run预览缓存规模 → 执行mo clean释放最大头空间 → 用mo analyze揪出隐藏的大文件并移入废纸篓 → 用mo uninstall处理那些"卸载了但没干净"的应用。整个过程全在终端里完成,不装 GUI、不交钱、不授权乱七八糟的权限。

如果你对源码感兴趣,也可以直接克隆仓库研究它的安全设计:

git clone https://gitcode.com/GitHub_Trending/mole15/Mole

给新手一条建议:先跑一个月的--dry-run,再谈自动化。等预览结果每次都符合你的预期了,再逐步放开手。工具是死的,习惯是活的——养成"定期预览、按需清理"的习惯,你的 Mac 会一直保持清爽,而你再也不用在"磁盘已满"的弹窗面前手足无措了。

【免费下载链接】Mole🐹 Clean, uninstall, analyze, optimize, and monitor your Mac from the terminal.项目地址: https://gitcode.com/GitHub_Trending/mole15/Mole

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/14 19:11:38

Python实战:逆向微信API实现公众号历史文章数据自动化抓取

1. 项目缘起:为什么我们需要一个公众号数据抓取脚本?做内容运营、市场分析或者竞品研究的朋友,十有八九都动过这个念头:要是能把某个公众号的历史文章一股脑儿全扒下来就好了。无论是想分析某个大号的爆款规律,还是想给…

作者头像 李华
网站建设 2026/8/14 19:01:07

三步告别风扇狂转:FanControl风扇控制软件实战指南

三步告别风扇狂转:FanControl风扇控制软件实战指南 【免费下载链接】FanControl.Releases This is the release repository for Fan Control, a highly customizable fan controlling software for Windows. 项目地址: https://gitcode.com/GitHub_Trending/fa/Fa…

作者头像 李华
网站建设 2026/8/14 18:58:14

在线应用开发平台核心模块设计:用户、认证、RBAC、缓存与系统设置

1. 从零到一:一个在线应用开发平台需要哪些基石?最近在折腾一个叫VTJ.PRO的在线应用开发平台,说白了,就是想做一个能让开发者像搭积木一样快速构建Web应用的东西。这玩意儿听起来挺酷,但真动起手来,你会发现…

作者头像 李华
网站建设 2026/8/14 18:56:35

NSudo 系统管理工具完全上手指南:从权限管理到开发实战

NSudo 系统管理工具完全上手指南:从权限管理到开发实战 【免费下载链接】NSudo [Deprecated, work in progress alternative: https://github.com/M2Team/NanaRun] Series of System Administration Tools 项目地址: https://gitcode.com/gh_mirrors/ns/NSudo …

作者头像 李华
网站建设 2026/8/14 18:53:40

Ubuntu安装FBNeo模拟器运行拳皇97:从依赖配置到优化实战

1. 项目缘起:为什么要在Ubuntu上玩拳皇97?作为一个在Linux环境下摸爬滚打了多年的老玩家,我经常被问到:“Linux上能玩游戏吗?” 答案是肯定的,而且体验远超你的想象。今天要聊的,就是在Ubuntu系…

作者头像 李华