磁盘满了的时候,见效最快的通常是几个你忘掉的大文件:一台旧虚拟机、一段导出的视频、一整个文件夹的安装器。下面是四种找出它们的方法,从 Mac 上现成的那个,到一次显示全部内容的那个。
1. “储存空间”设置里的“大文件”列表
打开系统设置 ▸ 通用 ▸ 储存空间,点按文稿旁边的 ⓘ。大文件标签页会列出你最大的文件,从大到小排列,可以直接在那里删除。
这是最容易上手的地方。不过它只涵盖个人文件夹里的文稿,而且只列文件,不列文件夹。
2. 在访达里按大小搜索
访达可以按文件大小搜索整台 Mac:
- 打开一个访达窗口,按 ⌘F。点按这台 Mac。
- 点按第一个弹出式菜单(显示为种类),选择其他…。找到文件大小,勾选它,然后点按“好”。
- 把条件设为大于 1 GB;想要更长的列表,就设为 500 MB。
- 切换到列表视图(⌘2),点按“大小”栏排序。
点按存储,就能把这次搜索保留在边栏里。它依靠 Spotlight,所以结果立刻出来,但 Spotlight 不索引的东西它都会跳过:隐藏文件夹、~/Library 的大部分,以及某些外置驱动器。Docker 的磁盘映像和 Xcode 的模拟器恰好都在这些地方,所以在这里找不到它们。
3. 终端里的一条命令
find 会查看每一个文件,不管是否隐藏。下面这条命令列出个人文件夹里超过 1 GB 的文件,连同它们的大小:
find ~ -type f -size +1G -exec ls -lh {} + 2>/dev/null
把 +1G 改成 +500M 可以得到更长的列表,把 ~ 改成 / 就能搜整个磁盘。它会读取每一个文件夹,所以个人文件夹很大时要花一分钟甚至更久,而且“终端”需要完全磁盘访问权限才能看到全部。
大文件夹和大文件同样要紧
按大小搜索,找到的是单个的大文件。它漏掉了另一半:装满小文件的文件夹。一个 node_modules 文件夹、一个照片图库,或者存着 20 万张缩略图的缓存,可能占掉 20 GB,里面却没有一个文件超过 100 MB。要找到这些,你需要文件夹的总大小,比如 du -h -d 1 ~ | sort -h,或者访达的计算所有大小。
4. 矩形树图:文件和文件夹一起看
矩形树图能同时显示这两者。每个文件是一个方块,大小和它占用的空间成正比;每个文件夹则是由里面的内容拼成的方块。单个大文件是一整块平整的大方块;装满小文件的文件夹是一片细碎的小方块,总面积却一样大。
Layland 扫描一个含 330 万个文件的个人文件夹,大约只要 14 秒。图出来之后:
- 把指针悬停在任意方块上,就能看到它的路径和大小。
- 按 ⌘] 选中文件夹里最大的项目,一直按下去,敲几下键就到了最大的那个文件。
- 搜索名称的一部分,比如
.dmg、.mov或.zip,其余的全部变暗。 - 按时间着色(View ▸ Color By ▸ Last Modified),看看哪些东西多年没变过。又大又旧的,最容易下手删。


.zip:6,323 个压缩包亮起,其余的全部变暗。

然后按空格键用快速查看预览文件,或者选择 Item ▸ Move to Trash。不会有任何东西被永久删除,所有东西都会先进废纸篓。扫描和完整的图都免费;文件名、搜索和这些操作需要许可证。
该找哪些东西
- “下载”里的磁盘映像和安装器(
.dmg、.pkg、.iso),app 装好之后就用不上了。 - 视频:屏幕录制、导出的成片和相机素材,常在“影片”或“桌面”里。
- 来自 Parallels、UTM 或 VMware 的虚拟机,每台都有几十 GB。
- 已经解压过的压缩包(
.zip)。 - 旧的 iPhone 和 iPad 备份,位于
~/Library/Application Support/MobileSync/Backup。
该删的删完之后,清倒废纸篓。不清倒,空间就不会释放出来。
常见问题
怎样找出 Mac 上最大的文件?
先从“系统设置”▸“通用”▸“储存空间”开始,点按“文稿”旁边的 ⓘ,再看“大文件”标签页。要查整个磁盘,可以在访达里用“文件大小”条件搜索,在终端里运行 find ~ -type f -size +1G,或者用 Layland 这样的矩形树图 app 扫描,它会把大文件和大文件夹一起显示出来。
为什么访达搜索找不全我的大文件?
它依靠 Spotlight,而 Spotlight 不索引隐藏文件夹、~/Library 的大部分,以及某些外置驱动器。放在这些地方的大文件,比如 Docker 的磁盘映像或 Xcode 的模拟器,就不会出现。终端里的 find,或者已获得完全磁盘访问权限的磁盘工具,会读取每一个文件夹。
怎样找出大文件夹,而不只是大文件?
文件夹的总大小,需要一个能把里面所有东西加起来的工具:访达列表视图里的“计算所有大小”选项、终端里的 du -h -d 1 ~ | sort -h,或者矩形树图,它会按完整大小显示每个文件夹。
我删了大文件,可用空间却没有变多,为什么?
清倒废纸篓之前,它们还在废纸篓里。如果废纸篓已经清空,删除的数据可能还留在本地 Time Machine 快照里;macOS 需要空间时会自己删掉这些快照。