php du 命令,统计文件和目录磁盘使用情况 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”命令一起使用会以“人性化显示”提供结果。意味着您可以看到以Bytes,Kilobytes,Megabytes,Gigabytes等为单位的大小。[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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值