终端用du -sh可查文件夹总大小,加sort -hr能按大小排序显示前N项子目录,支持隐藏文件且自动忽略权限错误。

你需要在Mac上快速确认某个文件夹到底占用了多少磁盘空间,又不想打开图形界面反复点选——终端命令能直接给出精确到字节的结果,且支持按大小排序排查隐藏的大目录。
用du -sh查看单个文件夹总大小
这一步操作起来很简单,直接在终端里输入命令就行。
打开“终端”应用(可通过 Spotlight 搜索「终端」或前往「应用程序 → 实用工具」)。
输入命令:du -sh ~/Downloads,把 ~/Downloads 替换成你实际要查的路径,比如 /Users/你的用户名/Desktop 或 /Applications。
【-s 表示只显示总计,-h 表示以 KB/MB/GB 等易读单位输出】。不加 -h 会返回纯字节数,难以直观判断;不加 -s 则会逐个列出子目录大小,信息冗长。
用du -sh + sort -hr查看子目录排名
当你想快速找出哪个子文件夹最占空间时,这个组合命令比手动翻找高效得多。
第一步:进入目标父目录,例如下载文件夹:cd ~/Downloads。
第二步:运行命令:du -sh * | sort -hr | head -n 10。
这条命令会统计当前目录下所有一级子项(不含隐藏文件)的大小,按从大到小排序,并只显示前10名。
注意:如果目录里有中文名或含空格的文件夹,* 可能漏掉部分项目;此时改用 du -sh .[^.]* * 2>/dev/null | sort -hr | head -n 15,能同时包含隐藏文件夹(如 .git、.DS_Store 所在目录)并屏蔽权限错误提示。
用du -sh递归扫描深层路径
有些大文件藏得深,比如在 ~/Library/Caches 或 ~/Library/Application Support 里,需要定向检查。
直接运行:du -sh ~/Library/Caches。
若想看该路径下前五大的子目录:du -sh ~/Library/Caches/* 2>/dev/null | sort -hr | head -n 5。
【执行前请确认你有对应路径的读取权限,否则会看到大量“Permission denied”报错】。遇到这类提示不必慌,只要最终结果里有有效行,就说明命令已成功读取了可访问的部分。

















