如何释放 Mac 上的空间
“你的磁盘快满了。”下面教你找出究竟是什么占用了 Mac 的空间、大文件通常藏在哪里,以及如何在不出问题的前提下清理。
“你的磁盘快满了。”下面教你找出究竟是什么占用了 Mac 的空间、大文件通常藏在哪里,以及如何在不出问题的前提下清理。
打开系统设置 → 通用 → 储存空间。顶部的条形图显示启动磁盘有多满,并分为“应用程序”、“文稿”、“照片”、“iOS 文件”和系统数据等类别。
条形图下方,macOS 提供了几项值得一看的建议:
“储存空间”屏幕不会告诉你哪些文件夹很大。“文稿:180 GB”可能是一个被遗忘的视频项目,也可能是上千个小文件。
访达可以显示文件夹大小(在列表视图中,选取显示 → 查看显示选项并打开计算所有大小),但你得逐个打开每个文件夹,而且访达隐藏的磁盘部分它也会跳过。
磁盘空间分析工具会一次扫描整块磁盘,并按大小显示每个文件夹。DiskGarden 就是一款免费的 Mac 版:
如果总量与 macOS 报告的不一致,说明磁盘的一部分是普通 App 无法访问的。以管理员身份扫描即可一并映射。
在大多数 Mac 上,少数几个位置就占了大部分空间。请先检查这些:
~/Downloads 会悄悄积攒磁盘映像(.dmg)、zip 文件和你只用过一次的安装器。按大小排序,清掉已经安装过的。
本地设备备份每个可能占用几十 GB。连接设备后,在访达的边栏中选择它并点按管理备份;也可以直接查看 ~/Library/Application Support/MobileSync/Backup。删除你不再拥有的设备的备份。
~/Library/Developer/Xcode/DerivedData)是构建产物;可以放心删除,需要时会重新生成。~/Library/Developer/Xcode/iOS DeviceSupport)保存了你连接过的每个 iOS 版本的符号文件;旧版本可以删掉。xcrun simctl delete unavailable 会移除你已不再使用的运行环境对应的模拟器。docker system prune,或在 Docker Desktop 的设置中降低磁盘上限。brew cleanup,以及 ~/.npm、~/.gradle/caches 和 ~/.cargo 中的缓存都可以清除并重新下载。~/Library/Caches 存放 App 可以重新生成的数据,如浏览器缓存和 App 更新。请先退出 App,再删除它的缓存文件夹。随着你继续使用 App,缓存会有所回升。
照片资源库,或一个装满屏幕录制和导出视频的文件夹,往往是最大的单个项目。如果使用“iCloud 照片”,请在“照片”设置中打开优化 Mac 储存空间,在 Mac 上只保留较小的版本。
你打开过的附件保存在 ~/Library/Containers/com.apple.mail/Data/Library/Mail Downloads 中。
大型 App 及其支持文件(如 GarageBand 和 Logic 的音效库、游戏、旧版 Xcode)在“应用程序”文件夹和 ~/Library/Application Support 中很容易发现。
/System、/Library、/usr 和 /private 属于 macOS。DiskGarden 会显示它们,方便你了解磁盘,但不允许将它们放入清理篮。macOS 不一定会立即归还空间:
重新启动通常能让数字恢复正常。
DiskGarden 是一款免费的 Mac 磁盘空间分析工具:按大小映射每个文件夹,让占空间的“大户”一目了然。无需账户,你的文件绝不会离开 Mac。