首页 > 代码库 > Linux命令之du

Linux命令之du

du命令是系统运维常用命令之一,其目的是统计文件目录占用量

-a 显示所有文件及目录大小,递归显示

--apparent-size 显示文件及目录展现大小,而非磁盘占用量。

-B,--block-size=‘SIZE‘ 显示块的数量,引号中的size表示系统的块尺寸。

-b 以byte的方式显示查看对象大小,相当于--apparent-size --block-size=1

-c 计总并以total表面总数

-D 计算不包含链接文件

-H 类似于--si 以1000为计算单位计算文件及目录的磁盘占用量

-h 人类可读的模式(K,M,G)

--si 以1000取代1024换算单位

-k 类似于--block-size=1k指定块大小为1k,计算文件目录大小。

-l, --count-links 多次计算如果包含硬链接

-m 类似于--block-size=1M指定块大小为1M,计算文件目录大小。

-L, --dereference 和-D参数不同,忽略所有链接对象(文件,目录)

-P, --no-dereference 默认参数,不

-0 用0字节替代换行符

-S, --separate-dirs 不包含子目录的大小

-s, --summarize 仅显示当前目录级下每个对象的总大小

-x, --one-file-system 跳过那些在不同文件系统上的目录。

-X FILE, --exclude-from=FILE 不包含匹配的对象,这里的FILE是用户指定的文件对象

--exclude=PATTERN

--max-depth= 显示目录级的深度--max-depth=0相当于--summarize

--time 显示目录中文件的或子目录最后的改动时间

--time=WORD 以关键词 WORD显示时间,包含:atime,access,use,ctime,status

--time-style=STYLE 调整显示时间格式,格式包含full-iso, long-iso, iso, +FORMAT(该格式来自于date命令)

--help 帮助

--version 版本信息

 

SIZE  包含 kB 1000, K 1024, MB 1000*1000, M 1024*1024, 和G, T, P, E, Z, Y等等

PATTERN是shell表达式,非正则表达式

常用参数:

以人类可读的形式显示所有目录文件,这样会递归显示所有对象

du -ah

不递归显示下级目录,仅统计当前级别文件及目录总大小

du -sh 也可以用du --max-depth=0 -h代替

以指定的单位显示大小

du -b | du -k | du -m

Linux命令之du