linux 命令:du 详解
linux 命令:du 详解
·
用法: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 .
其他用法不常用,就不在这里展示了
更多推荐
已为社区贡献11条内容
所有评论(0)