终端上的哪个命令组合将输出具有人类可读大小的目录列表?


12

我想打开Terminal.app并输入如下命令:

my-macbook-pro:~ my-username$ ls -lh

我不想看到当前工作目录中的文件夹大小(以字节为单位),而是想查看文件夹的大小,包括其所有内容,如下所示:

drwxr-xr-x 7 my-username staff 100Gi Dec 20 19:38 my-huge-project-folder

drwxr-xr-x 3 my-username staff 80Gi Dec 27 14:15 my-slightly-smaller-project-folder

有没有我可以键入的命令,它将产生与上面类似的输出?

Answers:


25

为了查看具有大小的文件夹列表,可以使用du命令。

要使大小易于阅读,请使用-h选项

要求和子文件夹的大小,请使用-s选项(可能需要一些时间才能运行,具体取决于内容)。

du -hs *

这是输出的(有趣的)示例。

   0B   Desktop
 632K   Documents
 356K   Downloads
  76M   Library
   0B   Movies
   0B   Music
 4.0K   Pictures
   0B   Public
  40K   Sites

@g,您需要更多的音乐…;)
Martin Marconcini

@martin-或更快速的计算机...我在一个虚拟帐户上运行它,因为我不耐烦地等待我的帐户上的结果!
g。

3
那只会计算您有权读取的文件。添加sudo以获得真实计数,尤其是当您在主文件夹之外进行测量时。
ridogi 2011年

3
我也喜欢添加-c(du -shc *)来在末尾得到一个不错的总数。
达伦·格雷夫斯
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.