du 命令

du (英文全拼:disk usage)命令用于显示目录或文件的大小。

du会统计指定的目录或文件所占用的磁盘空间,默认统计的是文件夹大小,并递归统计子目录

语法

du [选项]... [文件]...

选项

  • -a 或-all 显示目录下所有文件大小,包括隐藏文件、普通文件。而默认显示的是文件夹大小
  • -b 或-bytes 显示大小以 byte 为单位。K(KB), M(MB), G, T, P, E, Z, Y
  • -B 或 --block-size=SIZE,指定显示大小的单位,可以是M
  • -c 或--total 除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和。
  • -d, --max-depth=N 限制打印递归的层级数,默认打印出所有递归子孙级目录
  • -D 或--dereference-args 统计链接文件的源文件大小。
  • -h 或--human-readable 以 K,M,G 为单位,提高信息的可读性。比-B会更精确些,如不到1M会以K为单位,带有小数如2.4M,而-B会取整。
  • -k 或--kilobytes 等于--block-size=1K。
  • -l 或--count-links 重复计算硬件连接的文件。
  • -L<符号连接>或--dereference<符号连接> 显示选项中所指定符号连接的源文件大小。
  • -m 或--megabytes 以 1MB 为单位,等于--block-size=1M。
  • -P, --no-dereference 不统计链接文件的源文件大小,这是默认选项
  • -s 或--summarize 仅显示总计。
  • -S 或--separate-dirs 显示个别目录的大小时,并不含其子目录的大小。
  • -t, --threshold=SIZE 按大小排除文件,如果为正,则排除小于SIZE的文件,如果为负,则排除大于SIZE的文件。
  • -x 或--one-file-xystem 以一开始处理时的文件系统为准,若遇上其它不同的文件系统目录则略过。
  • -X, --exclude-from=FILE 排除文件 --exclude=PATTERN 排除符合匹配模式的文件
  • -X<文件>或--exclude-from=<文件> 在<文件>指定目录或文件。
  • --help 显示帮助。
  • --version 显示版本信息。

实例

显示目录或者文件所占空间:

$ du
12	    /opt/logviewer/conf
9788	/opt/logviewer/lib
4	    /opt/logviewer/webapp/js/plugins/easyui/locale
132	    /opt/logviewer/webapp/js/plugins/easyui/themes/icons
96	    /opt/logviewer/webapp/js/plugins/easyui/themes/material/images
300	    /opt/logviewer/webapp/js/plugins/easyui/themes/material
444	    /opt/logviewer/webapp/js/plugins/easyui/themes
916	    /opt/logviewer/webapp/js/plugins/easyui
916	    /opt/logviewer/webapp/js/plugins
1012	/opt/logviewer/webapp/js
4	    /opt/logviewer/webapp/WEB-INF
1032	/opt/logviewer/webapp
0	    /opt/logviewer/work/Tomcat/logviewer
0	    /opt/logviewer/work/Tomcat
0	    /opt/logviewer/work
10896	/opt/logviewer/

显示的是当前目录下面的子目录的目录大小和当前目录的总的大小,最后一行10896为当前目录的总大小

只显示文件夹总大小

$ du -sh /opt/logviewer/

11M	/opt/logviewer

显示指定文件所占空间

# du log2012.log

300  log2012.log

指定统计的目录深度为2

$ du -d2 /opt/logviewer

12	    /opt/logviewer/conf
9788	/opt/logviewer/lib
1012	/opt/logviewer/webapp/js
4	    /opt/logviewer/webapp/WEB-INF
1032	/opt/logviewer/webapp
0	    /opt/logviewer/work/Tomcat
0	    /opt/logviewer/work
10896	/opt/logviewer/

$ du -hd2 /opt/logviewer/

12K	/opt/logviewer/conf
9.6M	/opt/logviewer/lib
1012K	/opt/logviewer/webapp/js
4.0K	/opt/logviewer/webapp/WEB-INF
1.1M	/opt/logviewer/webapp
0	    /opt/logviewer/work/Tomcat
0	    /opt/logviewer/work
11M	    /opt/logviewer/




返回软件开发辅助网 | 常用命令列表

shell语法手册