用 du 查看 Mac 文件夹大小 / 文章
用系统自带命令快速查看一个目录

用 du 查看 Mac 文件夹大小

du 可以查看总量,也能比较下一层目录。需要反复往下找时,可以改用直接展开的目录树。

mactool · 发布于 · 更新于 · 5 分钟阅读

在 Mac 上查看一个文件夹占了多少空间,不一定要安装应用。打开“终端”,系统自带的 du 命令就能查询磁盘占用。只查一个总数时很方便;需要反复往下找时,图形目录树会更容易操作。

下面的命令只读取目录信息。运行前,把示例路径换成你要检查的位置。想查看当前 macOS 的具体说明,可以输入 man du,阅读完按 q 退出。

查看一个文件夹的总量

查看下载目录,可以输入:

du -sh "$HOME/Downloads"

-s 表示只显示汇总,-h 表示自动使用容易阅读的单位。$HOME 会在终端中替换为你的个人文件夹路径;双引号让包含空格的路径仍被当作一个整体。

查看其他位置时,填写完整路径,例如:

du -sh "/Volumes/Work Drive/Completed Projects"

先把磁盘名和文件夹名换成实际名称。结果是所选文件夹的占用,不是所在磁盘的总容量或剩余空间。

如果只想用 Finder 查看一次,选中文件夹并按 Command-I,打开“显示简介”即可,见 Apple 操作说明。

查看下一层目录,知道总数来自哪里

要分别查看下载目录中的直接子目录,可以输入:

du -h -d 1 "$HOME/Downloads"

-d 1 表示结果显示到下一层,但计算时仍会统计各分支的内容。它不是“只读取一层”的限制,大目录依然可能需要等待。

结果也包含 Downloads 自己的总量。发现某个分支较大后,把命令中的路径改为那个分支,继续查看即可。直接传入目录路径,还能避免用星号匹配文件时漏掉以点开头的隐藏目录。

从大到小排序

为了让数字准确排序,可以统一单位:

du -k -d 1 "$HOME/Downloads" | sort -nr

-k 把数字统一为每单位 1024 字节;中间的竖线把结果交给 sort 排序。-n 表示按数字比较,-r 表示把大的放在前面。

所选目录的总量也在结果里,所以第一行通常是整个目录,不是需要再加进总数的一份额外文件。下面是专门准备的示例目录中截取的几行实际输出:

164880  /tmp/DiskTreeSize-SEO-Demo-20261019
81920   /tmp/DiskTreeSize-SEO-Demo-20261019/Video Exports
40960   /tmp/DiskTreeSize-SEO-Demo-20261019/Project Backups
17408   /tmp/DiskTreeSize-SEO-Demo-20261019/Downloads

这是演示数据,不是你下载目录里的内容。可以先查看 Video Exports 这个分支。这里按目录汇总,不是把整台 Mac 的所有文件放在一起排名。

结果不完整,或者数字看起来不一样时

如果出现 Permission denied 或 Operation not permitted,表示有项目无法读取,统计可能不完整。先检查你可以访问的目录;无法读取不代表里面没有文件。不要仅为了让输出整洁,就把错误提示隐藏起来。

du 默认查看实际分配的储存空间,而不是文件长度。某些磁盘映像文件只会为已经写入的部分分配空间;APFS,也就是 Apple 使用的文件系统,还支持共享数据。这些情况都可能让“文件看起来多大”和“占了多少空间”不同,参考 Apple 的文件系统说明。

容量单位也要保持一致。每单位 1024 字节与每单位 1000 字节,可能用不同数字描述相同容量。比较前先确认路径、统计方式和单位相同,再判断差异。

需要反复展开时,改用目录树

如果每查一次都要继续改路径,可以在 DiskTreeSize 里选择同一个目录。点击 选择位置 → 分析,按大小排序,再直接展开各分支。

DiskTreeSize 逻辑大小模式,Virtual Disks 的文件长度明显大于实际占用

这是同一个示例目录的真实截图。Virtual Disks 显示约 268.4 MB 文件长度,但只分配了 16 KB 空间。图中是在比较同一个项目的两种数值,不是发现了一块可以清理的差额。

DiskTreeSize 的目录分析可以免费使用。Pro 提供在 Finder 中定位、导出 CSV / JSON 报告,以及确认后移到废纸篓。需要继续看图形操作,可以阅读 文件夹大小指南;只想快速得到文字总数时,继续使用 du 即可。

常见问题

Mac 终端查看文件夹大小用什么命令?

输入 du -sh,再加上用引号包住的文件夹路径。它会汇总实际占用,并选择容易阅读的容量单位。这条命令只读取信息,不修改文件。

怎样按大小排列 Mac 的下一层文件夹?

输入 du -k -d 1 加文件夹路径,再用竖线连接 sort -nr。数字按 1024 字节为单位显示,结果包含所选目录总量和它的直接子目录。

为什么 du 显示的数字与文件长度不同?

du 默认统计分配的储存空间,不是文件长度。只为部分内容分配空间的文件、共享数据、访问权限和目录范围,都可能影响数字比较。

DiskTreeSize
DiskTreeSize查看功能、截图、下载方式和隐私说明。
查看应用 ›