用法:du [OPTION]... [FILE]...
 或:du [OPTION]... --files0-from=F
打印每个文件占用磁盘空间

  -0, --null                每一行以空结束,而不是换行符
  -a, --all                 打印所有文件
      --apparent-size       打印真实大小而不是磁盘使用大小。虽然真实大小
                            总是比较小,它也可能因为sparse文件中的0数据、
                            内部碎片、间接块等等原因而比较大。
  -B, --block-size=SIZE     用 SIZE 描述文件的大小;
                            比如:'-BM' 用 1,048,576 bytes 为单位描述文件大小;
                            SIZE 的格式在下边查看
  -b, --bytes               等于 '--apparent-size --block-size=1'
  -c, --total               在最后一行打印总和数据
  -D, --dereference-args    间接访问在命令行中列出的软链接
  -d, --max-depth=N         只有在命令行规定的目录的 下面 N 层或更小的层级内,打印目
                            录里的所有内容(或者使用 --all 打印文件)
                            --max-depth=0 等于 --summarize
      --files0-from=F       显示 NUL-terminated 文件的磁盘使用情况
                            这些文件由 F 提供,如果 F 是 - ,从标准输入读取文件名
  -H                        等于 --dereference-args (-D)
  -h, --human-readable      以可读格式显示(例如 1K 234M 2G)
      --inodes              打印inode使用情况
  -k                        类似 --block-size=1K
  -L, --dereference         间接访问所有软链接
  -l, --count-links         如果文件有硬链接,就都显示
  -m                        类似 --block-size=1M
  -P, --no-dereference      不跟随任何软链接(默认配置)
  -S, --separate-dirs       不包括子目录的大小
      --si                  类似 -h, 以1000为基底而不是1024
  -s, --summarize           展示整个文件系统占用磁盘大小,总和值
  -t, --threshold=SIZE      如果 SIZE 为正,不展示小于这个大小的文件,
                            如果 SIZE 为负则不展示大于这个大小的文件。
      --time                展示目录中文件的mtime,子目录(如果有)
      --time=WORD           根据 WORD 展示修改时间
      --time-style=STYLE    使用 STYLE 为格式展示时间, 可选值:
                            full-iso, long-iso, iso, 或者 +FORMAT;
                            FORMAT 类似 'date' 命令中的格式
  -X, --exclude-from=FILE   去掉匹配 FILE 格式的文件
      --exclude=PATTERN     去掉匹配 PATTERN 格式的文件
  -x, --one-file-system     只展示一个文件系统的信息
      --help		        显示此帮助信息并退出
      --version		        显示版本信息并退出

所显示的数值是来自 --block-size、DU_BLOCK_SIZE、BLOCK_SIZE
及 BLOCKSIZE 环境变量中第一个可用的 SIZE 单位。
否则,默认单位是 1024 字节(或是 512,若设定 POSIXLY_CORRECT 的话)。

SIZE 是一个整数可选项(例如: 10M=10*1024*1024). 
单位有K, M, G, T, P, E, Z, Y (1024的次方) 或 KB, MB, ... (1000的次方).

使用示例:

1. du -h: 可读格式显示

[root@server dir]# du -h .
8.0K	./dir3/dir3
16K	./dir3
12K	./dir2
44K	.

[root@server dir]# du -h ./*
4.0K	./a
0	./dir1
12K	./dir2
8.0K	./dir3/dir3
16K	./dir3
4.0K	./file2
0	./file3
0	./file4
4.0K	./file.zip

2. du -k/ du -m: 以kb为单位,以mb为单位

[root@server dir]# du -k .
8	./dir3/dir3
16	./dir3
12	./dir2
44	.
[root@server dir]# du -k ./*
4	./a
0	./dir1
12	./dir2
8	./dir3/dir3
16	./dir3
4	./file2
0	./file3
0	./file4
4	./file.zip

# 加入-t参数,查看大于或小于指定大小的文件
[root@server dir]# du -kt 5k ./*
12	./dir2
8	./dir3/dir3
16	./dir3
[root@server dir]# du -kt -5k ./*
4	./a
0	./dir1
4	./file2
0	./file3
0	./file4
4	./file.zip

以上仅展示了-k的情况,-m同理 

3. du --inodes: 展示inode数量

[root@server dir]# du --inodes ./*
1	./a
1	./dir1
3	./dir2
2	./dir3/dir3
4	./dir3
1	./file2
1	./file3
1	./file4
1	./file.zip

4. du -d N: 展示下边N层目录的情况

[root@server dir]# du -d 1 .
16	./dir3
12	./dir2
44	.
[root@server dir]# du -d 2 .
8	./dir3/dir3
16	./dir3
12	./dir2
44	.

5. du -s: 显示目录总和

[root@server dir]# du -sh .
44K	.

 其他用法不常用,就不在这里展示了 

Logo

更多推荐