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/