如何在Linux中获取目录大小

时间:2020-03-05 15:27:21  来源:igfitidea点击:

在本文中,我们重点介绍如何在Linux系统上检查Directory的大小。
我们将使用命令行界面来实现。

用于检索文件大小的命令是du命令,是磁盘使用情况disk usage 的缩写。

du用法的语法是

du [OPTION]... [FILE] [directory]

检查目录大小

找出目录运行的大小

# du -sh

让我们进一步分解该命令

-s , --summarize -  Displays only a total for each argument
-h , --human-readable - This prints the sizes in a human readable format. e.g 50G , 285M

例如,要获取目录的大小,请运行

# du -sh directory_name/

在这种情况下,我当前的工作目录中有一个名为“ django”的目录。
为了找到它的大小,我运行了,

# du -sh /django

输出示例

252M    django/

显示目录大小(KB/MB或者GB)

我们还可以决定以Kb,MB或者GB显示磁盘使用量大小。

要做到这一点,只需-k代表千字节,-m代表兆字节。
使用我们的示例目录,语法将是

# du -k django/

输出示例

要以兆字节运行显示使用情况,

# du -m django

输出示例

我们可能已经注意到,这些命令仅显示目录的磁盘使用情况,而不显示文件大小。
要显示文件大小,请使用-a标志,如图所示。
-a标志指定所有文件和目录

# du -ah /django

查找目录总使用量

要查看目录中所有文件和目录的总使用量,请添加-c标志,如下所示

# du -csh django/

输出

252M django/
252M total

如果我们只想显示给定目录(包括所有子目录)的总数,请使用grep命令和“ du”命令,如下所示。

# du -ch django | grep  docs

查找子文件夹磁盘使用情况

显示哪些子文件夹占用了磁盘空间。
在命令下方执行

# du -h --max-depth=1 | sort -hr

有关du命令运行的更多信息

# man du