du 命令查看每个文件夹大小(du 命令用法详解)

du 命令查看每个文件夹大小(du 命令用法详解)
du 命令查看每个文件夹大小(du 命令用法详解)

du 命令的英文全拼是 disk usage,意思是占用的磁盘空间,该命令可以显示目录或文件的大小。

本文介绍了10 个常用的“du”命令使用示例,可帮助大家了解,如何查询 Linux 中文件和文件夹占用磁盘的大小。

如何在 Linux 中查询目录的大小

查询 /home/niuqi 目录及其每个子目录的磁盘占用情况。执行命令为:

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

执行上述命令后输出显示的为 /home/niuqi 目录及其子目录占用的磁盘块数。

如何以人类可读的格式显示目录大小

在执行“ du ”命令时,使用“ -h ”参数会以“人类可读格式”显示结果。这意味着可以看到以Bytes、Kilobyte、Megabytes、Gigabytes 等为单位的大小。

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

查询某个目录的磁盘占用情况

要查询某个目录占用的磁盘大小,可以使用参数“ -s ”,如下所示:

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

“ du ”命令使用“ -a ”参数,显示所有文件、目录和子目录的磁盘使用情况。

[ root@niuqi ]# du -a /home/niuqi

4 /home/niuqi/.bash_logout
12 /home/niuqi/downloads/uploadprogress-1.0.3.1.tgz
24 /home/niuqi/downloads/Phpfiles-org.tar.bz2
40 /home/niuqi/download
12 /home/niuqi/uploadprogress-1.0.3.1.tgz
4 /home/niuqi/.mozilla/plugins
4 /home/niuqi/.mozilla/extensions
12 /home/niuqi/.mozilla
4 /home/niuqi/.bashrc
689108 /home/niuqi/Ubuntu-12.10/ubuntu-12.10-server-i386.iso
689112 /home/niuqi/Ubuntu-12.10
689360 /home/niuqi

使用“ -a ”参数和“ -h ”参数,是指以人类可读的格式显示所有文件夹和文件的磁盘使用情况。下面的输出更容易理解,因为它显示为以 KilobytesMegabytes 等为单位的格式。

[ root@niuqi ]# du -ah /home/niuqi

4.0K /home/niuqi/.bash_logout
12K /home/niuqi/downloads/uploadprogress-1.0.3.1.tgz
24K /home/niuqi/downloads/Phpfiles-org.tar.bz2
40K /home/niuqi/download
12K /home/niuqi/uploadprogress-1.0.3.1.tgz
4.0K /home/niuqi/.mozilla/plugins
4.0K /home/niuqi/.mozilla/extensions
12K /home/niuqi/.mozilla
4.0K /home/niuqi/.bashrc
673M /home/niuqi/Ubuntu-12.10/ubuntu-12.10-server-i386.iso
673M /home/niuqi/Ubuntu-12.10
674M /home/niuqi

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

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

MB 为单位获取目录及其子目录的磁盘使用情况。使用选项“ -mh ”。“ -m ”标志指以 MB 为单位,“ -h ”代表以人类可读的格式。

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

“ -c ” 参数的作用是在最后一行,汇总目录占用的总磁盘空间大小。如果目录占用 674MB 空间,则输出的最后两行如下所示:

[ root@niuqi ]# du -ch /home/niuqi
40K /home/niuqi/download
4.0K /home/niuqi/.mozilla/plugins
4.0K /home/niuqi/.mozilla/extensions
12K /home/niuqi/.mozilla
12K /home/niuqi/.ssh
673M /home/niuqi/Ubuntu-12.10
674M /home/ 
niuqi 总共 674M

使用 du 命令排除文件

下面的命令计算并显示所有文件和目录的磁盘使用情况,但排除与给定模式匹配的文件。下面的命令在计算目录的总大小时排除“ .txt ”文件。因此,通过这种方式,可以使用标志“ –exclude ”排除任何文件格式。

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

如何通过修改时间查找目录使用情况

根据修改时间显示磁盘使用情况,使用参数“ -time ”,如下所示:

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

作者:牛奇网,本站文章均为辛苦原创,在此严正声明,本站内容严禁采集转载,面斥不雅请好自为之,本文网址:https://www.niuqi360.com/linux/how-to-use-du-command-in-linux/

发表评论

登录后才能评论