一款面向开发者的 Mac 清理工具

Xcode、Docker、包管理器和本地 AI 模型各自在你的 Mac 上保存着自己的数据,而且没有一个会自行清理。下面说明它们各自的位置、哪些可以安全删除、哪些不可以,以及 Bytesweep 如何以可撤销的方式清理它们。

下载和扫描免费。 清理需要授权:每台电脑一次性付费。

最后更新:2026年10月6日

开发者数据:Xcode、Docker、npm 等,每一项都说明它是什么以及删除后会怎样

先量一量

每台 Mac 上的大小都不一样,所以先看你自己的数字。这条命令会列出你的 Mac 上存在的各个常见位置的大小,从小到大排列:

du -sh ~/Library/Developer/Xcode/DerivedData ~/Library/Developer/CoreSimulator \
  ~/Library/Containers/com.docker.docker ~/.npm ~/Library/Caches/Homebrew \
  ~/Library/Caches/pip ~/.gradle ~/.cargo ~/.m2 ~/go/pkg/mod ~/.ollama 2>/dev/null | sort -h

Bytesweep 的“开发者”页面无需命令即可显示同样的大小,并按工具分组,而且查看是免费的。

开发工具把数据存在哪里

每个路径都是该工具在 macOS 上的默认位置。最后一列是该工具自带的清理命令。只要工具提供了这样的命令,用它就是最安全的方式。

工具何时重新生成工具自带的命令
Xcode DerivedData
~/Library/Developer/Xcode/DerivedData
下次构建时—
Xcode 设备支持文件
~/Library/Developer/Xcode/iOS DeviceSupport
连接设备时—
模拟器设备
~/Library/Developer/CoreSimulator/Devices
由 Xcode 重新创建,但不含其中的应用数据xcrun simctl delete unavailable
Xcode Archives
~/Library/Developer/Xcode/Archives
绝不—
Docker Desktop
~/Library/Containers/com.docker.docker/Data
再次拉取并构建时docker system prune
npm
~/.npm
下次安装时npm cache clean --force
Yarn
~/Library/Caches/Yarn
下次安装时yarn cache clean
pnpm
~/Library/pnpm/store
下次安装时pnpm store prune
Homebrew
~/Library/Caches/Homebrew
下次安装时brew cleanup
pip
~/Library/Caches/pip
下次安装时pip cache purge
CocoaPods
~/Library/Caches/CocoaPods
下次安装时pod cache clean --all
Gradle
~/.gradle/caches
下次构建时—
Maven
~/.m2/repository
下次构建时—
Cargo
~/.cargo/registry
下次构建时—
Go 模块
~/go/pkg/mod
下次构建时go clean -modcache
Playwright
~/Library/Caches/ms-playwright
再次安装浏览器时—
Ollama
~/.ollama/models
再次拉取模型时ollama rm
Hugging Face
~/.cache/huggingface
下次下载时—

哪些可以安全删除,哪些不可以

安全:软件包下载文件

npm、Yarn、pip、CocoaPods、Homebrew、Cargo、Maven 和 Go 的缓存保存的是软件包的副本,而各自的软件包仓库里仍有这些软件包。删除它们的代价是下次安装时要重新下载,仅此而已。

安全,但重建很慢

DerivedData、模拟器设备、Gradle 缓存、pnpm 存储、Playwright 的浏览器和已下载的模型都能恢复,但之后的第一次构建、测试运行或拉取会慢得多。清理那些属于已完成项目的,保留你正在使用的。

删除前先检查

Xcode Archives 是你发布过的构建,其中带有调试符号,读取这些版本的崩溃报告时需要用到。没有任何东西能重建它们。

Docker 的数据文件夹保存着你所有的镜像、容器和卷,删除它会重置 Docker。请使用 Docker 的 prune 命令,并在清理卷之前先查看它们。

你自己构建或微调的模型无法重新下载。

node_modules、虚拟环境和构建文件夹

它们位于各个项目内部,而不是集中在一个共享位置,所以才会被遗忘。你一年前最后一次打开的项目仍然留着它的 node_modules 文件夹,大小和你离开那天一样。

这条命令会列出你个人文件夹下的每个 node_modules 文件夹及其大小:

find ~ -name node_modules -type d -prune -exec du -sh {} + 2>/dev/null | sort -h

只要项目仍有 package.json 和锁文件,node_modules 文件夹就可以安全删除,因为安装命令会重建它。带有 requirements 文件的 Python 虚拟环境,以及 target、.next 和 __pycache__ 等构建产物也是如此。

空间都在旧项目里。在你正在做的项目中,删除 node_modules 的代价只是重新安装一次。

Xcode、Docker 和 AI 模型各有专门的指南

Xcode

Xcode 使用六个文件夹,如果你要发布应用,其中一个必须保留。

Xcode 存储空间:每个文件夹以及哪些可以安全删除

Docker

Docker Desktop 把所有东西都存在一个磁盘映像里,删除镜像后这个文件并不会变小。

Mac 上的 Docker 磁盘空间:用在哪里以及如何释放

本地 AI 模型

Ollama、LM Studio 和 Hugging Face 各自保存自己的模型库。

Ollama、LM Studio 和 Hugging Face 把模型存在哪里

Bytesweep 如何处理开发者数据

Bytesweep 是一款 Mac 清理工具与磁盘分析器,其中有一个针对开发工具的页面。以下是 2.1.0 版会做的事,以及它留给你自己处理的事。

“开发者”页面测量二十个已知位置

它们属于 Xcode、npm、Yarn、pnpm、Cargo、Gradle、Maven、Go、pip、CocoaPods、Homebrew、Playwright、Puppeteer、Ollama、Hugging Face、PyTorch 和 Docker。它直接读取这些文件夹,因此不需要扫描整个磁盘,并且把占用最大的工具排在最前面。

每个位置都说明它如何恢复

每一项下方都有一行说明,告诉你它如何被重建或重新下载。重建较慢的项带有时钟标记,三个月内没有任何变动的位置会标为“过时”。

Archives 和 Docker 数据默认不勾选

两者都会列出并测量,但需要你自己勾选。同一工具的其他各项默认勾选,“清理”按钮会显示将要移除的总量。

每次清理都可在七天内撤销

“清理”会显示将要移除的内容,并先征求你的确认。随后这些项目会移到同一磁盘上的还原点,七天内“撤销”可以把它们放回原处。

“存储”扫描会找出项目内部的文件夹

扫描磁盘时,“类别”视图会把在每个项目中找到的 node_modules 文件夹、Python 虚拟环境和构建产物归为一组,各自显示数量和总大小,方便你挑出旧的。

“工具”运行各工具自带的命令

它可以运行 docker system prune,该命令会保留卷和所有正在运行的内容。它可以清理 Homebrew 的旧版本和下载文件、清理 npm 缓存,并删除你已不再安装的 Xcode 版本留下的模拟器。这些都是工具自带的命令,因此“撤销”不涵盖它们。

它也会显示正在运行的内容

“监控”列出正在运行的 Docker 容器及其端口、CPU 和内存。“开发服务器”列出在你的 Mac 上监听的 Node、Python、Ruby、PHP、Java 和 Go 服务器,每个都带有项目文件夹、端口和“停止”按钮。

开发者工具

它不做什么

它不会缩小 Docker.raw,也不会移除任何你没有看过并确认的东西。不在这二十个位置之列的工具不会出现在“开发者”页面上,不过它的文件夹仍会出现在“存储”扫描中。

问题

删除 node_modules 安全吗?

安全,前提是项目有 package.json 和锁文件。运行安装命令,文件夹就会以相同的版本重建。如果没有锁文件,你得到的依赖版本可能比之前的新。

哪些开发者文件夹在清理前应该先检查?

Xcode Archives、Docker 的数据文件夹及其卷,以及任何你自己制作的模型或数据集。它们都无法从软件包仓库重新获取。

清理缓存会弄坏我的项目吗?

不会。缓存是可以重新下载或重新构建的东西的副本。你付出的是时间:下次安装要全部重新下载,下次构建要从零开始。

Bytesweep 会自行删除开发者文件吗?

不会。它只测量并列出,只移除你勾选并确认的内容。没有自动清理。

我需要为此装一个应用吗?

不需要。本页的每条命令都是免费的,也都能完成这件事。Bytesweep 让你不必记住路径,把各项大小并排显示,并让你可以撤销清理。