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