>_ DevTrendszh

语言

首页

语言

板块

前端 后端 移动端 DevOps AI / ML 游戏开发 区块链 嵌入式 安全
Unknown

CleanMyMac 推出纯终端版:清理开发者缓存

Mac 上的可用空间总是莫名其妙地消失到哪里去了?昨天还有 50 GB,今天系统就开始抱怨内存不足。对于任何写代码的人来说,这都是熟悉的场景。你打开 Finder 开始猜测:是 Docker 吃掉了你的镜像?是 Xcode 把 DerivedData 撑到了离谱的大小?还是那些旧的 React 项目各自存储了数 GB 的依赖?

CleanMyMac CLI showing cleanup, disk analysis, and optimization workflows

MacPaw 团队发布了 cleanmymac-cli 工具的公开测试版。这是其清理工具的终端版本,但明确专注于开发者需求。没有臃肿的窗口或不必要的动画,只有命令行和终端内的交互式 TUI。

控制台版 CleanMyMac 能做什么

该工具并不试图完全取代桌面应用程序。它没有搜索病毒或优化启动项的功能,而是将重点放在编译器残留物、包管理器缓存和生成的文件夹上。

使用 clean 命令清理全局缓存

clean 命令扫描系统中源代码目录外积累的垃圾文件。

cleanmymac clean

你可以按类别运行针对性扫描:

  • cleanmymac clean dev 查找来自 Homebrew、npm、Yarn、pnpm、pip、uv、Poetry、Cargo、Go、CocoaPods、Docker、VS Code 和 JetBrains 的缓存。
  • cleanmymac clean junk 清理系统日志和 Xcode 特定的垃圾文件:DerivedData、Device Support、Module Cache。
  • cleanmymac clean ai 移除本地工具和助手(如 Claude)的产物。
  • cleanmymac clean trash 清空系统垃圾桶。

扫描完成后,会打开一个交互式菜单。你可以使用方向键深入任何类别,按空格键取消勾选想要保留的文件,然后按回车键确认删除。

使用 purge 查找遗忘的项目产物

对于维护数十个代码仓库的人来说,这是最实用的功能。purge 命令遍历标准开发者路径(~/Projects~/Code~/dev~/GitHub~/Workspace),并整理出一份占用空间大的文件夹列表:

  • node_modules.next.turbo
  • Rust 项目中的 target
  • .venvvenv__pycache__
  • DerivedDataPods.buildcmake-build-*
cleanmymac purge

或指定特定路径:

cleanmymac purge ~/Projects

一个有趣的细节:该工具会检查文件年龄。超过七天的产物会自动勾选待删除。你昨天刚处理过的项目在列表中会保持未勾选状态。除非你盲目地点击全选,否则不会意外删除当前任务的工作环境。

使用 analyze 分析磁盘空间

当磁盘满了但不清楚是什么占用了空间时,内置的文件浏览器可以派上用场:

cleanmymac analyze

它扫描目录,按大小对文件夹排序,并在终端中绘制 ASCII 图表。你可以深入子文件夹,按 O 在 Finder 中打开选中的路径,或者有选择地删除巨型压缩包。

使用 optimize 释放内存

快速维护可以使用 optimize 命令:

cleanmymac optimize ram
cleanmymac optimize purgeable

第一个命令无需调用 sudo 即可刷新非活跃内存。第二个命令请求 macOS 立即释放系统已标记为可清除但尚未归还磁盘的空间。

安装与初步使用

你需要 macOS 11 或更高版本,以及已安装 Homebrew 包管理器。

通过官方 tap 一行命令即可完成安装:

brew install --cask macpaw/taps/cleanmymac-cli

之后,终端中会提供两个等效命令:cleanmymac 和简短别名 cmm

如果不带参数运行该工具,会打开主菜单,列出可用的模式。对于脚本和自动化,每个命令都有 --force 标志,可以直接删除找到的项目而无需显示确认对话框。使用时需谨慎,建议先在交互模式下运行扫描。

如果某些项目在任何情况下都绝对不能删除,可以将它们的路径添加到白名单:

cleanmymac ignore add ~/Projects/core-service

细节与限制

该项目处于公开测试阶段,命令行为可能会发生变化。该工具本身免费分发,但采用 MacPaw 的专有许可证——并非开源项目。

默认情况下会收集基本分析数据,但可以通过 cleanmymac config 在设置中禁用遥测。该工具不会向任何地方传输项目源代码或个人数据。

谁会觉得它有用

该工具为那些经常切换技术栈、尝试新框架或在 Xcode 中构建移动应用的人节省了时间。与其编写带有无尽 find . -name "node_modules" -exec rm -rf 的自定义 bash 脚本,不如运行一次 purge,清楚地看到将释放多少 GB 的空间。如果你使用的是 256 或 512 GB SSD 的 MacBook,这款工具在日常使用中肯定会派上用场。

相关项目