在Mac OS X命令行中列出目录及其大小[重复]


26

可能重复:
如何从命令行获取Linux或Mac OS X目录的大小?

我在一个文件夹中,并且想要所有子目录及其总大小的列表。

我不希望它以递归方式列出所有子目录和文件,仅列出顶层目录及其在驱动器上使用的总大小。

我怎样才能做到这一点?


为什么要下票?
Matteo

@Matteo我想说这个问题没有显示研究成果。实际上,“ 相关”列表显示的问题本质上是重复的,这意味着OP在发布问题之前搜索问题的答案时应该已经看到了该问题。
slhck

@slhck我同意,但我更暗示应该对不赞成投票进行评论(或标记问题)。
Matteo

1
@slhck我正在做“研究工作”,这是Google最受欢迎的网页。您的评论怎么说?
geotheory,2015年

1
你好 我没有对不赞成投票发表评论。它更像是一个普通的观察(可能在元属于),我已经解决了使用SO / SE页该功能评论的影响“应该已经检查了谷歌的无数问题..
geotheory

Answers:


62

使用以下命令du可以计算目录的大小:

du -hs dir

如果只有目录就可以(-h将返回人类可读的单位,-s不会递归)

du -hs *

如果文件夹中包含文件和文件夹:

find . -maxdepth 1 -mindepth 1 -type d -exec du -hs {} \;

find将列出-type d当前文件夹(-mindepth 1 -maxdepth 1)中的所有目录()并du在其上执行。


仅供参考-此命令将生成一条警告:查找:警告:您已在非选项参数-type之后指定了-mindepth选项,但选项不是位置性的(-mindepth影响在其之前指定的测试以及在其之后指定的测试)。请在其他参数之前指定选项。 解决方案:find . -maxdepth 1 -mindepth 1 -type d -exec du -hs {} \;
Bisonbleu

@Bisonbleu谢谢,我编辑了答案。顺便说一句,我没有收到关于High Sierra的任何警告。
Matteo

记录下来,我正在Mojave 10.14.5
Bisonbleu

0

尝试从您感兴趣的目录中输入以下内容

可在UNIX上使用,因此应在Mac上使用


是的,但是它单独列出了所有文件和文件夹,我只想要文件夹大小(总计)。
user27449 2013年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.