当前位置: 首页 > news >正文

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),仅供参考

http://www.cnnetsun.cn/news/4027690.html

相关文章:

  • 流放之路捡到好装备总怕卖亏?这款免费价格查询工具让我估价快了十倍
  • Python实战:逆向微信API实现公众号历史文章数据自动化抓取
  • 三步告别风扇狂转:FanControl风扇控制软件实战指南
  • 在线应用开发平台核心模块设计:用户、认证、RBAC、缓存与系统设置
  • NSudo 系统管理工具完全上手指南:从权限管理到开发实战
  • Ubuntu安装FBNeo模拟器运行拳皇97:从依赖配置到优化实战
  • IINA 终极指南:把 macOS 视频播放器从“将就“用到“讲究“
  • BG3ModManager完全解析:从加载顺序崩溃到模组管理大师的上手指南
  • Grafana Dashboard自动化备份与恢复:基于Python与Git的配置即代码实践
  • 阿里首次开源 Max 级模型:Qwen3.8-2.4T 的 512 专家与 256K 上下文推理账
  • MobaXterm 中文版安装与使用全攻略:本地化终端的汉化原理、高分屏修复与实战技巧
  • Python Pandas批量提取Excel数据:自动化处理多文件筛选与行列定位
  • 单文件KMS一键激活:KMS_VL_ALL_AIO脚本激活Windows和Office完整指南
  • Matlab sum函数深度解析:从基础求和到向量化编程核心
  • 洛雪音乐音源避坑手册:从导入失败到全平台无损,一篇讲透
  • Oracle SQLLDR命令行实战:从CSV到数据库的高速数据迁移
  • BRD文件查看器 OpenBoardView 实操记录:从打不开文件到找到那颗坏芯片
  • reverse_markdown命令行用法详解:轻松实现文件与管道转换
  • Android Studio中文界面设置指南:3步装好免费汉化插件
  • 终极防撤回方案 RevokeMsgPatcher 2.1:拆解微信/QQ/TIM 撤回拦截原理,3 步完成安装
  • MySQL主从复制与读写分离实战:从原理到高可用架构部署
  • MySQL本地数据库从零搭建:安装配置与核心操作全指南
  • USB 2.0令牌包深度解析:通信的指挥棒与协议核心
  • Krea-2 AI绘图模型实战指南:为什么别人用同样的显卡出图更快
  • 《和平精英》120帧解锁指南:从硬件原理到安全优化实战
  • 如何快速完成m3u8视频下载?跨平台工具m3u8-downloader实操指南
  • JDK安装与环境变量配置全攻略:从选型到多版本管理
  • 如何让被苹果放弃的旧Mac免费用上最新系统?OpenCore Legacy Patcher完整指南
  • HsMod插件实战指南:5分钟装好,解锁炉石皮肤自由、8倍速对战与60多项增强功能
  • AI代码审查实战:平衡效率与理解的团队协作框架