云网牛站
所在位置:首页 > Linux命令 > 在Linux中用du命令的各种选项获取目录大小

在Linux中用du命令的各种选项获取目录大小

2020-02-05 15:51:18作者:令华稿源:云网牛站

您可能已经注意到,在Linux中使用ls命令列出目录内容时,目录的大小仅显示4KB。如何在Linux中获得目录或文件夹的大小?这是默认大小,用于将目录的元信息存储在磁盘上。其实在Linux上有一些应用程序可以获取目录的实际大小,比如下面要讲解的du命令,我们在Linux操作系统中用du命令的各种选项获取目录大小。

在Linux中用du命令的各种选项获取目录大小

 

关于du命令

du命令代表“磁盘使用率”,这是一个标准的Unix程序,用于估算当前工作目录中的文件空间使用情况,参考:教你在Linux系统中使用du命令,包括用du与其他命令结合使用

它递归总结磁盘使用情况,以获取目录及其子目录的大小。

就像我说的那样,使用ls命令时,目录大小仅显示4KB,参见下面的输出:

$ ls -lh | grep ^d

在Linux中用du命令的各种选项获取目录大小

参考:讲解在Linux命令行下使用ls命令列出文件的技巧

 

1、如何在Linux上仅检查父目录的大小

使用以下du命令格式获取给定目录的总大小,在此示例中,我们将获得“/home/ywnz/Documents”目录的总大小:

$ du -hs /home/ywnz/Documents

或者:

$ du -h --max-depth=0 /home/ywnz/Documents/

20G /home/ywnz/Documents

注:

du–这是一个命令。

h–以可读格式打印的尺寸(例如1K、234M、2G)。

s–仅显示每个参数的总数。

–max-depth=N–目录的打印级别。

 

2、如何在Linux上获取每个目录的大小

使用以下du命令格式获取每个目录(包括子目录)的总大小。

在此示例中,我们将获取每个“/home/ywnz/Documents”目录及其子目录的总大小:

$ du -h /home/ywnz/Documents/ | sort -rh | head -20

在Linux中用du命令的各种选项获取目录大小

 

3、如何在Linux上获取每个目录的摘要

使用以下du命令格式仅获取每个目录的摘要:

$ du -hs /home/ywnz/Documents/* | sort -rh | head -10

在Linux中用du命令的各种选项获取目录大小

 

4、如何在Linux上显示每个目录的大小并排除子目录

使用以下du命令格式来显示每个目录的总大小,不包括子目录:

$ du -hS /home/ywnz/Documents/ | sort -rh | head -20

在Linux中用du命令的各种选项获取目录大小

 

5、如何仅获取Linux上一级子目录的大小

如果要获取Linux上给定目录的第一级子目录(包括其子目录)的大小,请使用以下命令格式:

$ du -h --max-depth=1 /home/ywnz/Documents/

在Linux中用du命令的各种选项获取目录大小

 

6)如何在du命令输出中获得总计

如果要在du命令输出中获得总计,请使用以下du命令格式:

$ du -hsc /home/ywnz/Documents/* | sort -rh | head -10

在Linux中用du命令的各种选项获取目录大小

 

相关主题

使用ncdu、tin-summer、dust、diskus、duu来替代du命令工作

Linux命令子频道
精选文章
热门文章