如何在Linux中显示每个子目录的磁盘使用情况?

Kur*_*eek 9 linux bash

我有一个目录,/var/lib/docker其中包含几个子目录:

/var/lib/docker$ sudo ls
aufs  containers  image  network  plugins  swarm  tmp  trust  volumes
Run Code Online (Sandbox Code Playgroud)

我想知道每个目录有多大.但是,使用du如下命令,

/var/lib/docker$ sudo du -csh .
15G .
15G total
Run Code Online (Sandbox Code Playgroud)

我没有看到每个目录的"细分".在我在http://www.tecmint.com/check-linux-disk-usage-of-files-and-directories/中看到的示例中,似乎我应该看到它.我如何获得此概述以查看哪个目录占用的空间最多?

Ale*_*TMH 14

使用星号来获取每个目录的信息,如下所示:

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

它会输出如下所示的内容:

0       backup
0       bin
70M     boot
0       cfg
8.0K    data
0       dev
140K    docs
Run Code Online (Sandbox Code Playgroud)


小智 7

尝试使用max-depth论证。--all仅当目录(或文件,带有)N低于命令行参数或更少级别时,它才会打印目录(或文件)的总磁盘空间使用情况。

例如,以下命令将显示最多 3 层深度子目录的磁盘空间使用情况

du --max-depth=3 -h

有关 N 级的信息,请使用此信息du --max-depth=N -h,其中 N 是正整数。


Ski*_*rou 7

ncdu也是分析磁盘使用情况的好方法。它允许快速浏览子目录并识别最大的目录和文件。

它应该在大多数发行版的官方存储库中可用。