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

use*_*449 35 macos

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

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

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

我怎样才能做到这一点?

Mat*_*teo 74

有了du你可以计算一个目录的大小:

du -hs dir
Run Code Online (Sandbox Code Playgroud)

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

du -hs *
Run Code Online (Sandbox Code Playgroud)

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

find . -maxdepth 1 -mindepth 1 -type d -exec du -hs {} \;
Run Code Online (Sandbox Code Playgroud)

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

  • @Dr.jacky 删除“du”(大小以字节为单位)的“-h”选项,并将结果通过管道进行排序。例如,```du -s * |排序-n``` (2认同)