统计文件和目录磁盘使用情况 du 命令

Linux“ du ”(磁盘使用情况)是标准的Unix / Linux命令,用于检查计算机上文件和目录的磁盘使用情况信息。命令具有可用于获取多种格式的结果许多参数选项。命令还显示在一个递归方式中的文件和目录大小。

本文通过示例介绍了10个有用的“ du”命令,这些命令可能有助于您了解Linux中文件和目录的大小。

    1.查找/ home / tecmint目录树及其每个子目录的磁盘使用情况摘要输入命令为:

    [root@tecmint]# du  /home/tecmint
    
    40      /home/tecmint/downloads
    4       /home/tecmint/.mozilla/plugins
    4       /home/tecmint/.mozilla/extensions
    12      /home/tecmint/.mozilla
    12      /home/tecmint/.ssh
    689112  /home/tecmint/Ubuntu-12.10
    689360  /home/tecmint

    上面命令的输出显示/ home / tecmint目录及其子目录中的磁盘块数

    2.将“ -h ”选项与“ du ”命令一起使用会以“人性化显示提供结果意味着您可以看到以BytesKilobyte s,MegabytesGigabytes等为单位的大小

    [root@tecmint]# du -h /home/tecmint
    
    40K     /home/tecmint/downloads
    4.0K    /home/tecmint/.mozilla/plugins
    4.0K    /home/tecmint/.mozilla/extensions
    12K     /home/tecmint/.mozilla
    12K     /home/tecmint/.ssh
    673M    /home/tecmint/Ubuntu-12.10
    674M    /home/tecmint

    3.要获取目录的总体磁盘使用总量的摘要,请使用以下选项“ -s ”。

    [root@tecmint]# du -sh /home/tecmint
    
    674M    /home/tecmint

    4.将“ -a ”标志与“ du ”命令一起使用可显示所有文件和目录的磁盘使用情况。

    [root@tecmint]# du -a /home/tecmint
    
    4       /home/tecmint/.bash_logout
    12      /home/tecmint/downloads/uploadprogress-1.0.3.1.tgz
    24      /home/tecmint/downloads/Phpfiles-org.tar.bz2
    40      /home/tecmint/downloads
    12      /home/tecmint/uploadprogress-1.0.3.1.tgz
    4       /home/tecmint/.mozilla/plugins
    4       /home/tecmint/.mozilla/extensions
    12      /home/tecmint/.mozilla
    4       /home/tecmint/.bashrc
    689108  /home/tecmint/Ubuntu-12.10/ubuntu-12.10-server-i386.iso
    689112  /home/tecmint/Ubuntu-12.10
    689360  /home/tecmint

    5.将“ -a ”标志与“ -h ”一起使用以人类可读的格式显示所有文件和文件夹的磁盘使用情况。下面的输出更容易理解,因为它以千字节兆字节等形式显示文件

    [root@tecmint]# du -ah /home/tecmint
    
    4.0K    /home/tecmint/.bash_logout
    12K     /home/tecmint/downloads/uploadprogress-1.0.3.1.tgz
    24K     /home/tecmint/downloads/Phpfiles-org.tar.bz2
    40K     /home/tecmint/downloads
    12K     /home/tecmint/uploadprogress-1.0.3.1.tgz
    4.0K    /home/tecmint/.mozilla/plugins
    4.0K    /home/tecmint/.mozilla/extensions
    12K     /home/tecmint/.mozilla
    4.0K    /home/tecmint/.bashrc
    673M    /home/tecmint/Ubuntu-12.10/ubuntu-12.10-server-i386.iso
    673M    /home/tecmint/Ubuntu-12.10
    674M    /home/tecmint

    6.找出目录树及其子目录的磁盘使用情况(以千字节为单位)。使用“ -k ”(以1024字节为单位显示大小)。

    [root@tecmint]# du -k /home/tecmint
    40      /home/tecmint/downloads
    4       /home/tecmint/.mozilla/plugins
    4       /home/tecmint/.mozilla/extensions
    12      /home/tecmint/.mozilla
    12      /home/tecmint/.ssh
    689112  /home/tecmint/Ubuntu-12.10
    689360  /home/tecmint

    7.仅获取目录树及其子树的磁盘使用情况摘要,以兆字节MB)为单位。如下使用选项“ -mh ”。“ -m ”标志以MB为单位对块进行计数,“ -h ”代表人类可读的格式。

    [root@tecmint]# du -mh /home/tecmint
    
    40K     /home/tecmint/downloads
    4.0K    /home/tecmint/.mozilla/plugins
    4.0K    /home/tecmint/.mozilla/extensions
    12K     /home/tecmint/.mozilla
    12K     /home/tecmint/.ssh
    673M    /home/tecmint/Ubuntu-12.10
    674M    /home/tecmint

    8.“ -c ”标志在最后一行提供总计使用磁盘总数。如果您的目录占用了674MB的空间,则输出的最后两行将是。

    [root@tecmint]# du -ch /home/tecmint
    
    40K     /home/tecmint/downloads
    4.0K    /home/tecmint/.mozilla/plugins
    4.0K    /home/tecmint/.mozilla/extensions
    12K     /home/tecmint/.mozilla
    12K     /home/tecmint/.ssh
    673M    /home/tecmint/Ubuntu-12.10674M    /home/tecmint674M    total

    9.以下命令计算并显示所有文件和目录的磁盘使用情况,但不包括与给定模式匹配的文件。下面的命令在计算目录的总大小时会排除“ .txt ”文件。因此,通过这种方式,您可以通过使用标志“ --exclude ”来排除任何文件格式看到输出,没有txt文件条目。

    [root@tecmint]# du -ah --exclude="*.txt" /home/tecmint
    
    4.0K    /home/tecmint/.bash_logout
    12K     /home/tecmint/downloads/uploadprogress-1.0.3.1.tgz
    24K     /home/tecmint/downloads/Phpfiles-org.tar.bz2
    40K     /home/tecmint/downloads
    12K     /home/tecmint/uploadprogress-1.0.3.1.tgz
    4.0K    /home/tecmint/.bash_history
    4.0K    /home/tecmint/.bash_profile
    4.0K    /home/tecmint/.mozilla/plugins
    4.0K    /home/tecmint/.mozilla/extensions
    12K     /home/tecmint/.mozilla
    4.0K    /home/tecmint/.bashrc
    24K     /home/tecmint/Phpfiles-org.tar.bz2
    4.0K    /home/tecmint/geoipupdate.sh
    4.0K    /home/tecmint/.zshrc
    120K    /home/tecmint/goaccess-0.4.2.tar.gz.1
    673M    /home/tecmint/Ubuntu-12.10/ubuntu-12.10-server-i386.iso
    673M    /home/tecmint/Ubuntu-12.10
    674M    /home/tecmint

    10.根据时间的修改显示磁盘使用情况,使用标志“ –time ”,如下所示。

    [root@tecmint]# du -ha --time /home/tecmint
    
    4.0K    2012-10-12 22:32        /home/tecmint/.bash_logout
    12K     2013-01-19 18:48        /home/tecmint/downloads/uploadprogress-1.0.3.1.tgz
    24K     2013-01-19 18:48        /home/tecmint/downloads/Phpfiles-org.tar.bz2
    40K     2013-01-19 18:48        /home/tecmint/downloads
    12K     2013-01-19 18:32        /home/tecmint/uploadprogress-1.0.3.1.tgz
    4.0K    2012-10-13 00:11        /home/tecmint/.bash_history
    4.0K    2012-10-12 22:32        /home/tecmint/.bash_profile
    0       2013-01-19 18:32        /home/tecmint/xyz.txt
    0       2013-01-19 18:32        /home/tecmint/abc.txt
    4.0K    2012-10-12 22:32        /home/tecmint/.mozilla/plugins
    4.0K    2012-10-12 22:32        /home/tecmint/.mozilla/extensions
    12K     2012-10-12 22:32        /home/tecmint/.mozilla
    4.0K    2012-10-12 22:32        /home/tecmint/.bashrc
    24K     2013-01-19 18:32        /home/tecmint/Phpfiles-org.tar.bz2
    4.0K    2013-01-19 18:32        /home/tecmint/geoipupdate.sh
    4.0K    2012-10-12 22:32        /home/tecmint/.zshrc
    120K    2013-01-19 18:32        /home/tecmint/goaccess-0.4.2.tar.gz.1
    673M    2013-01-19 18:51        /home/tecmint/Ubuntu-12.10/ubuntu-12.10-server-i386.iso
    673M    2013-01-19 18:51        /home/tecmint/Ubuntu-12.10
    674M    2013-01-19 18:52        /home/tecmint


    标签: Linux 命令

    作者头像
    南宫俊逸创始人

    君子好学,自强不息~

    上一篇:Linux磁盘分区 fdisk 命令
    下一篇:pydf 命令是 df 的高级命令,以不同颜色显示磁盘使用情况

    发表评论

    云服务器年末钜惠,新用户低至0.55折, 1核2G轻量服务器首年96元(可优惠续费3次)


    image.png

    云服务器ECS

    云服务器年末钜惠,新用户低至0.55折, 

    1核2G轻量服务器首年96元(可优惠续费3次)


    登录
    用户名
    密码
    注册
    用户名
    密码
    确认密码
    邮箱
    验证码
    找回密码
    用户名
    邮箱
    ※ 重置链接将发送到邮箱