用途:查看文件占用的磁盘空间大小
用法:
du [选项]... [文件]...
du [选项]... --files0-from=F
用于统计文件的磁盘空间占用,也可统计整个目录
选项:
-a --all 显示当前目录中所有文件大小,目录除外
-B --block-size=SIZE 使用指定大小的块为单位
-b --bytes 以字节为单位显示
-c --total 后接多个要查的文件或目录,显示结果最后会加上一行总的空间占用
-D --dereference-args 引用后接参数中的符号链接,而不影响其他的符号链接,用于找出像/usr/tmp这样常为符号链接的目录的磁盘使用量,后面会同时显示出链接文件和被链接文件的磁盘占用
--files0-from=F 用于汇总文件F中指定的文件名以\0结尾的文件的大小,如果F变量是“-”,则从后面的标准输入中读取文件名
-H 等同于-D
-h --human-readable 常用参数,以K,M,G等格式显示文件大小
--si 同-h,不过用1000而不是1024来进行单位换算
-k 以kB为单位显示文件大小
-l --count-links 统计所有硬链接文件大小,即统计多遍
-m 以mB为单位显示文件大小
-L --dereference 引用符号链接,即显示所链接到的文件的空间占用
-P -no-dereference 不引用符号链接,默认选项
-0 --null 显示结果但不换行
-S --separate-dirs 单独显示每个目录的大小,不统计子目录的大小
-s --summarize 实测和du效果一样
-x --one-file-system 忽略与被处理的参数不再同一文件系统的目录
-X --exclude-from=FILE 从FILE中获得后面要查看的文件
--max-depth=N 只显示N或以下层的目录,N为0时与-s效果一样
典型用法:
1. 显示某个文件的大小
du 文件名
2. 显示某个目录下的所有文件
du -a 目录
3. 显示多个文件大小并计算他们的总和
du -c 文件1 文件2 文件3...
4.显示指定目录下各个子目录所用的空间
du -h --max-depth=1 指定目录