先说一个核心要点:想让Mac的访达(Finder)在列表视图里直接显示文件夹的真实磁盘占用,而不是一个“—”,你必须手动开启那个递归扫描开关——系统默认是关闭的,否则它根本不会去读取子目录、隐藏文件、资源分叉,甚至连Time Machine的本地快照也不会处理。
接下来,我们一步步来看具体操作。
在列表视图中实时显示文件夹大小
首先打开访达,进入任意本地路径,比如“文稿”或“下载”。按 Command + 2 切换到列表视图——这一步很关键,只有列表视图才支持“大小”列,图标视图和画廊视图都不行。
接下来,将鼠标移到顶部栏目栏的“名称”列标题上,按住 Control 键单击(触控板双指轻点也可以),在弹出的菜单里勾选“大小”。如果已经勾选了但仍然没有数字显示,那多半是因为该列被拖到窗口外面去了,或者列宽不够。
然后,把鼠标悬停在“大小”列右侧边缘,等光标变成双向箭头后,向右拖宽——至少留出 130 像素,否则“1.24 TB”会被截断成“1.2…”,你根本看不出磁盘是否快满了。
接着,按 Command + J 打开“查看显示选项”,勾选【计算所有大小】——这是整个流程的核心开关,不勾选的话,所有文件夹永远只会显示“—”。请注意,这个设置只对当前路径有效,不会自动继承到子文件夹里。
最后,勾选下方的“用作默认”,关掉窗口。访达会开始逐个刷新文件夹大小,通常2到8秒内就能完成。如果某个文件夹还是“—”,那大概率是 iCloud 同步目录,比如“iCloud 云盘”下的文件夹,系统受端到端加密限制,没法在本地计算。
不切换视图也能快速查看单个文件夹容量
如果没开启列表视图,也有几个快捷方法能迅速查看单个文件夹的大小。
方法一:快捷键调出简介面板
在访达中单击选中目标文件夹,直接按 Command + I。窗口一弹出来就能看到“大小”字段——这个值是磁盘块级的真实占用,包含隐藏文件、资源分叉、APFS快照元数据,不是逻辑字节数。
方法二:空格键启动快速查看
单击选中一个文件夹(不要多选),按空格键。右侧面板顶部会立刻显示“包含 X 个项目”,下面紧接着标注大小,单位自动换算,响应速度比简介面板还快。
方法三:状态栏动态反馈
先打开任意文件夹,按 Command + J → 勾选“在状态栏中显示”。关掉窗口后,访达底部会出现总磁盘用量。这时选中一个文件夹,状态栏会追加显示“已选中 1 个项目,总计 XX.X GB”。
使用终端命令获取精确的层级分布
对于需要更精确数据的情况,终端是个好选择。打开终端,cd 进入目标文件夹路径,执行:
du -shc *
这个命令会列出当前目录下每个子项(包括子文件夹)的磁盘占用,末尾带一个“total”汇总行。-s 表示只显示总和,-h 自动换算单位,-c 输出合计。需要注意的是,它不统计以 . 开头的隐藏文件。如果想把隐藏文件也算进去,改用 du -shc .[^.]* *。
