如何找出 Mac 上最占空间的文件夹

Mac 提示磁盘快满了,打开“储存空间”设置,看到“文稿”或“系统数据”占了 200 GB。可它没有告诉你该打开哪个文件夹。要找到真正占空间的文件夹,你需要一种按文件夹而不是按类别来计算的视图。
简单来说:在“访达”中把窗口切换到列表显示,选择显示 › 查看显示选项,勾选计算所有大小,再点按大小列的标题。在“终端”中,du -sh ~/* | sort -h 会把个人文件夹里的文件夹按大小排列。而像 Folia Files 中的 Space Lens 这样的磁盘空间分析工具,会把整个文件夹画成气泡:最大的一眼就能看出来,点一下就能进去。下面介绍每种方法怎么用,以及什么时候用哪一种。
为什么“储存空间”设置不显示文件夹
系统设置 › 通用 › 储存空间把磁盘分成若干类别:应用程序、文稿、照片、邮件、iCloud 云盘、macOS、系统数据等。其中一些类别可以用 ⓘ 按钮打开,“文稿”旁边的按钮会列出你的大文件。想快速腾出空间时这很方便,但类别并不是一个位置:“文稿”可能是“影片”里的一个视频项目、“下载”里一个被遗忘的文件夹,也可能是“资源库”某处的一台虚拟机。
如果让你困惑的是“系统数据”,我们在Mac 上的“系统数据”是什么一文中解释了它包含哪些内容。本文讲的是它之前或之后的那一步:无论它们在哪里,都把占空间的文件夹找出来。
方法一:在“访达”中查看文件夹大小
显示单个文件夹的简介
选中一个文件夹,选择文件 › 显示简介(⌘I)。稍等片刻,“大小”一行就会计算出来。结果很准确,但一次只能查看一个文件夹,在不知道该从哪里找起时会很慢。
在列表显示中计算所有大小
默认情况下,“访达”对文件夹显示“--”而不是大小。要改变这一点:
- 打开一个“访达”窗口,例如你的个人文件夹(⇧⌘H)。
- 切换到列表显示(⌘2)。
- 选择显示 › 查看显示选项(⌘J),勾选计算所有大小。
- 点按大小列的标题,让最大的项目排在最前面。
然后打开最大的文件夹,重复以上步骤。这个设置只对当前窗口的文件夹有效;在同一面板中点按用作默认,就能在所有地方生效。文件夹很大时,大小需要一段时间才会出现,列表也会随着结果陆续出来而重新排序。
方法二:在“终端”中测量文件夹
“终端”用一条命令就能给出精确的排名。要排列个人文件夹第一层的文件夹和文件:
du -sh ~/* 2>/dev/null | sort -h
最大的排在最后。要在某个文件夹里再往下看一层,例如被“访达”隐藏的“资源库”:
du -hd 1 ~/Library 2>/dev/null | sort -h | tail -15
-d 1 把结果限制在一层子文件夹,tail -15 只保留最大的 15 项。有两点需要知道:
2>/dev/null会隐藏 macOS 所保护文件夹(邮件、Safari 浏览器、其他应用的数据)出现的“Operation not permitted”错误。这些文件夹只是不被计入。要测量它们,请在系统设置 › 隐私与安全性中给“终端”完全磁盘访问权限。- 对整个磁盘运行
du可能要几分钟,还会混入不该动的系统文件。先从个人文件夹开始:你能释放的空间通常就在那里。
方法三:用 Space Lens 一眼看清所有文件夹
列表和命令都能用,但你只能一行一行地读大小。磁盘空间分析工具则直接呈现比例。Folia Files 中的 Space Lens 会把你所在的文件夹画成气泡:气泡越大,占用的空间就越多。打开时就会测量各个文件夹,同样的项目也会按大小列在列表中。

在任意文件夹中打开
- 在任意面板中选择显示 › 磁盘使用情况(⌘6),或点按面板标题栏中的气泡按钮。Space Lens 会测量该面板正在显示的文件夹。
- 要测量整个磁盘或未打开的文件夹,选择工具 › Space Lens…;用其他文件夹可以另选一个位置。
进入与返回
点按某个文件夹的气泡即可进入;顶部的路径可以回到任意一层,箭头的作用相当于“后退”和“前进”。在空白处连按两次会返回上一层。右键点按气泡可以选择探索、在面板中显示、在“访达”中显示,或用快速查看预览,在做任何决定之前先确认文件是什么。
选择、检查,再移到废纸篓
点按文件的气泡,或在列表中勾选项目,即可选中它们:底部栏会累计你选中的大小。检查并删除会最后列出所有选中的项目及其大小,移到废纸篓则把它们移过去。不会直接删除任何东西:在清倒废纸篓之前,你都可以把它们放回原处,⌘Z 也能撤销这次移动。
查看上次以来增长了什么
Space Lens 会保存每次扫描(每个文件夹保留最近 12 次)。再次扫描同一文件夹时,顶部会出现一个按钮,显示它比之前的扫描增加或减少了多少;点按它可以打开变化内容,列出变化最大的文件夹。想找出那个一周又一周不断填满磁盘的文件夹,这是最快的办法。
在普通列表中查看文件夹大小
比较文件夹并不需要切换视图。在 Folia Files 中,列表显示默认会计算本地磁盘上文件夹的大小(设置 › 面板 › 计算文件夹大小(本地磁盘)):选择显示 › 排序方式 › 大小,或点按大小列的标题,任何面板中的文件夹都会立即按大小排列。

值得了解
- 云文件夹(iCloud 云盘、Dropbox、Google Drive 等)默认不扫描,因此只存在于线上的文件不会让数字虚高。该选项位于设置 › 通用。
- 没有完全磁盘访问权限时,macOS 所保护的文件夹会被跳过,和
du一样。 - 网站版和 Mac App Store 版都包含 Space Lens。在 App Store 版中,由于 Apple 的沙盒限制,Folia Files 只能访问你为它打开的磁盘和文件夹;需要时它会提出请求。
大文件夹通常在哪里
一旦能看到大小,大多数 Mac 上冒出来的都是同一批“嫌疑人”:
- 下载:安装器、磁盘映像(
.dmg)、压缩包,以及只用过一次的视频。 - 影片和图片:视频项目、屏幕录制、导出的文件。“照片”图库是“图片”中的一个文件包;请在“照片”应用中管理它,切勿删除其中的项目。
- 资源库 › Application Support 和 资源库 › Containers:应用的数据,包括你早已删除的应用留下的。要连同残留文件一起移除应用,请参阅如何在 Mac 上彻底卸载应用及其残留。
- 资源库 › Developer:Xcode 的模拟器和构建文件夹,在开发者的 Mac 上常常有几十 GB。
- 旧的 iPhone 和 iPad 备份、虚拟机和音乐库。
删除之前
大文件夹不一定就是没用的文件夹。把文件夹移到废纸篓之前,先打开看看里面有什么。如果它属于某个应用,就在该应用中清理,或者把应用正确卸载。如果是以后可能还会用到的项目或媒体,最好把它移到外置磁盘。另外,不要动“系统”文件夹和磁盘根目录下的隐藏文件夹:它们由 macOS 自己管理。
先测量,再打开、确认,最后删除:有了按大小显示文件夹的视图,找出是什么占满了你的 Mac 只需几分钟,而不是一个下午。


