WTMemory 指南

Mac 磁盘空间不足怎么清理:开发者指南

2026年10月13日更新

要清理 Mac 磁盘空间,先用 df -h 和 du 找出谁占得多,再清理可重新生成的数据:开发缓存、旧的下载文件、本地 AI 模型、不再需要的 iOS 备份,以及 Time Machine 本地快照。最后别忘了清倒废纸篓,因为移进去的文件在清倒之前仍然占着空间。

这份指南写给开发者:塞满他们磁盘的往往不是照片,而是构建产物和包缓存。每一步都只用系统自带的工具。如果你更喜欢可视化的概览,WTMemory 可以在菜单栏里免费显示受支持的缓存和模型位置。

怎么查看磁盘还剩多少空间?

打开 系统设置 > 通用 > 储存空间 可以看到 Apple 给出的汇总。不过它计算很慢,还会把一大堆东西都归进“系统数据”,所以终端更好用:

df -h /System/Volumes/Data   # size, used and available on your data volume
diskutil info / | grep -i "free\|available"

在 APFS 上,所有宗卷共享同一个容器,所以要看的是 “Avail” 这个数字。至少保留 10% 到 15% 的可用空间:macOS 需要空间来放交换文件、系统更新和快照,磁盘快满时一切都会变慢。

个人文件夹里是什么在占空间?

先从大范围看起,再逐层深入最大的那个:

du -sh ~/* ~/.[!.]* 2>/dev/null | sort -h | tail -20
du -sh ~/Library/* 2>/dev/null | sort -h | tail -15
du -sh ~/Library/Caches/* 2>/dev/null | sort -h | tail -15

sort -h 按人类可读的大小排序,tail 把最大的留在最下面。如果终端没有“完全磁盘访问权限”(系统设置 > 隐私与安全性),有些文件夹会报 “Operation not permitted”;2>/dev/null 隐藏了这些错误,因此统计结果可能略微偏小。

哪些开发缓存可以放心删除?

这些缓存会按需重建或重新下载。清理它们的代价只是下次构建或安装慢一点,不会丢数据。请先退出相关工具。

工具位置或命令指南
Xcode 构建产物~/Library/Developer/Xcode/DerivedDataXcode DerivedData
旧的 iOS 设备符号文件~/Library/Developer/Xcode/iOS DeviceSupportXcode 指南
模拟器xcrun simctl delete unavailableXcode 指南
npmnpm cache clean --force(缓存位于 ~/.npm)npm、Yarn、pnpm
pnpmpnpm store prunenpm、Yarn、pnpm
Yarnyarn cache cleannpm、Yarn、pnpm
Bun~/.bun/install/cache包缓存
Cargo~/.cargo/registry,以及项目中的 target 文件夹
Gradle~/.gradle/caches
Homebrewbrew cleanup --prune=all
Dockerdocker system df,然后 docker system pruneDocker 磁盘空间

再检查一下你当前没在做的项目仓库里的 node_modules、target、.next、dist 和 build 文件夹:

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

不要手动删除 Docker 的 Docker.raw 文件。它里面装着所有镜像、容器和数据卷,包括数据库数据。请使用 Docker 自己的命令,详见 Docker 指南。

本地 AI 模型占多少空间?

在开发者的 Mac 上,它们往往比什么都占地方。一个 4-bit 的 70B 模型就有 40 GB 左右。检查一下常见位置:

du -sh ~/.ollama/models ~/.cache/huggingface/hub ~/.lmstudio/models 2>/dev/null

删除 Ollama 模型请用 ollama rm <name>,不要直接删 blob。绝对不要把 ~/.cache/huggingface 整个删掉,因为里面可能有你的访问令牌。AI 模型指南 逐一介绍了各个工具,包括如何把模型迁移到外置硬盘。

“下载”文件夹、iOS 备份和大文件怎么处理?

“下载”文件夹

安装包、磁盘映像和 zip 压缩包会在这里越堆越多。在访达中按大小排序(显示 > 查看显示选项),或运行 du -sh ~/Downloads/* | sort -h | tail -20。应用装好之后,旧的 .dmg 和 .zip 文件通常可以放心删除。

iPhone 和 iPad 备份

本地设备备份存放在 ~/Library/Application Support/MobileSync/Backup,每份可能有几十 GB。不要直接删除这些文件夹:你分不清它们属于哪台设备、哪一天,可能会把手机数据唯一的一份备份删掉。正确做法是打开访达,在边栏中选择你的设备,点击 管理备份,在那里删除旧备份。删除前请确认你有一份最近的备份(本地或 iCloud 均可)。

任意位置的大文件

find ~ -type f -size +1G 2>/dev/null

这会列出个人文件夹中所有超过 1 GB 的文件:虚拟机镜像、导出的视频、旧的压缩包和数据集通常都会冒出来。

怎么删除 Time Machine 本地快照?

开启 Time Machine 后,macOS 会每小时在内置磁盘上保存本地快照。空间不足时它们通常会被自动清除,但它们可能让你删了一大堆文件却看起来什么都没释放。列出快照:

tmutil listlocalsnapshots /

让 macOS 精简快照,下面的例子以最高紧急程度(4)尝试回收约 20 GB:

sudo tmutil thinlocalsnapshots / 20000000000 4

你也可以用列表中的日期删除特定时间的快照,例如 sudo tmutil deletelocalsnapshots 2026-10-12-093015。删除快照会移除这些还原点,但已经拷贝到 Time Machine 备份盘上的备份不受影响。

为什么删了文件空间却没变多?

为了腾空间,哪些东西绝对不能删?

有没有应用能做这些事又不担风险?

WTMemory 是一款原生菜单栏 App,支持 macOS 12 及以上版本。查看功能免费:Storage(储存空间)视图会扫描受支持的位置(Xcode DerivedData、iOS DeviceSupport 和模拟器缓存,npm、pnpm、Yarn、Bun、Cargo 和 Gradle 缓存,以及 Ollama、Hugging Face Hub、LM Studio、ComfyUI 和部分 Claude Code 缓存),Disk Explorer(磁盘浏览器)则显示文件夹的占用明细及其中最多 50 个最大的文件。Pro(一次性 $9,最多三台 Mac,提供 7 天试用)让你可以选中项目、阅读删除后果说明,核对后将其移到废纸篓。不会自动选中或删除任何内容,Docker 虚拟机数据和源代码不在清理范围内,是否清倒废纸篓也由你决定。

下载 WTMemory

常见问题

清理 Mac 磁盘空间最快的方法是什么?

先清倒废纸篓,再清理可重新生成的开发缓存(如 Xcode DerivedData 和包管理器缓存),并删除不再使用的本地 AI 模型。在开发者的 Mac 上,这些通常是既安全又见效最大的几项。

删除 ~/Library/Caches 安全吗?

~/Library/Caches 里的单个文件夹一般可以删除,应用会重新生成它们,但请先退出对应的应用。不要删除 ~/Library 本身,里面有设置和应用数据。

怎么在终端里查找 Mac 上的大文件?

运行 du -sh ~/* 2>/dev/null | sort -h 查看各文件夹大小,或运行 find ~ -type f -size +1G 列出个人文件夹中所有超过 1 GB 的文件。

为什么删了文件,Mac 还是没有可用空间?

这些文件可能还在废纸篓里、被 Time Machine 本地快照引用,或者被正在运行的应用占用着。清倒废纸篓,用 tmutil 精简快照,并退出相关应用。

可以删除 Mac 上的旧 iPhone 备份吗?

可以,但请使用访达的“管理备份”窗口,而不是直接删除 ~/Library/Application Support/MobileSync/Backup 中的文件夹,并至少保留一份最近的备份。

相关指南