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

时间:2017-04-28 13:08:38

标签: linux bash

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

/var/lib/docker$ sudo ls
aufs  containers  image  network  plugins  swarm  tmp  trust  volumes

我想了解每个目录的大小。但是,使用du命令,如下所示,

/var/lib/docker$ sudo du -csh .
15G .
15G total

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

7 个答案:

答案 0 :(得分:12)

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

sudo du -hs *

它将输出如下内容:

0       backup
0       bin
70M     boot
0       cfg
8.0K    data
0       dev
140K    docs

答案 1 :(得分:2)

让shell扩展目录内容:

du -h *

答案 2 :(得分:2)

此外,

du -h <directory>应该这样做。

答案 3 :(得分:1)

为每个目录调用du

find . -type d | xargs du -csh

答案 4 :(得分:1)

尝试使用#Example users = ["bob", "joe"] passwords = ["example1", "example2"] ex1 = input("What is your username?") if ex1 in users: ex2 = input("enter your password") if ex2 in passwords: print("access granted") #With this code any password will work with any user, #I want the registered user's password to have to be the password they registered with 参数。只有当max-depth或低于命令行参数的级别时,它才会打印目录(或文件,--all)的总磁盘空间使用量。

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

N

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

答案 5 :(得分:0)

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

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

答案 6 :(得分:0)

此外,您可以简单地使用:

  

du /目录

这将提供父目录内所有子目录使用的空间。