如何计算目录的大小?

Jua*_*nti 220 directory

如何知道目录的大小?包括子目录和文件。

sep*_*p2k 285

du -s directory_name
Run Code Online (Sandbox Code Playgroud)

或者获得人类可读的输出:

du -sh directory_name
Run Code Online (Sandbox Code Playgroud)

-s选项意味着它不会列出每个子目录的大小,只列出总大小。

  • 实际上,根据 POSIX,`du` 的默认单位是 512 字节的块,在 Linux 上是千字节(除非设置了环境变量 `POSIXLY_CORRECT`)或使用 `du -k`。 (8认同)
  • @Gilles:好球。我已经从答案中删除了“字节数”位。 (3认同)
  • 我需要计算我的文件夹“包”的大小,`du -sh bag` 工作得很好! (3认同)

小智 9

虽然使用单独的包(如 ncdu)可能会很好地工作,但在某种程度上,只需给 du 一个要调整大小的文件夹列表,就可以对许多文件夹进行相同的比较。例如比较系统上的顶级目录...

cd /    
sudo du -sh ./*
Run Code Online (Sandbox Code Playgroud)

  • 更简单地说,`du -sh /*` (2认同)

小智 6

GNUdu有一个-b选择。

更多帮助请查看man页面info页面

-b--bytes等价于--apparent-size --block-size=1


小智 5

du -hd1

将以人类可读的格式列出所有目录的大小,例如

656K    ./rubberband
2.2M    ./lame
652K    ./pkg-config
Run Code Online (Sandbox Code Playgroud)