手册页部分 1: 用户命令

退出打印视图

更新时间: 2014 年 7 月
 
 

du(1)

名称

du - 汇总磁盘使用情况

用法概要

/usr/bin/du [-dorx] [-a | -s] [-h | -k | -m] [-H | -L] 
     [file ...]
/usr/xpg4/bin/du [-dorx] [-a | -s] [-h | -k | -m] [-H | -L] 
     [file ...]

描述

du 实用程序向标准输出写入分配给以每个指定文件为根的文件分层结构及其每个子目录的文件空间大小。分配给目录类型的文件的文件空间大小定义为分配给以该目录为根的文件分层结构中所有文件的空间与分配给该目录本身的空间之和。此和将包括分配给所遇到的任何扩展属性的空间。

具有多个链接的文件只计为和写作一个条目。未指定在报告中选择的目录条目。缺省情况下,文件大小以 512 字节为单位写入,舍入到下一个 512 字节单位。

/usr/xpg4/bin/du

du 无法获取文件属性或读取目录时(请参见 stat(2)),它将报告错误情况并且最终退出状态将受影响。

选项

/usr/bin/du/usr/xpg4/bin/du 支持以下选项:

–a

除了缺省输出之外,还将报告以指定文件为根的文件分层结构中每个非目录类型的文件的大小。无论是否指定了 –a 选项,都始终列出作为 file 操作数指定的非目录。

–d

不跨越文件系统边界。例如,命令 du -d / 仅报告根分区上的使用情况。

–h

所有大小将调整为用户可读的格式,例如 14K234M2.7G3.0T。调整是通过反复除以 1024 完成的。

–H

如果在命令行上指定了目录的符号链接,则将使用符号链接引用的目录而非链接本身来处理符号链接。

–k

以 1024 字节为单位而非缺省的 512 字节单位写入文件大小。

–L

使用符号链接引用的文件或目录而非链接本身处理符号链接。

–m

以 MB 为单位而非缺省的 512 字节单位写入文件大小。

–o

不将子目录的使用量加到父目录的总和中。未指定此选项时,为某个特定目录列出的使用量是该目录中的文件以及该目录下的所有目录中的文件占用的空间。如果使用了 –s,则此选项不起作用。

–r

为无法获取其状态的不可读取的目录和文件生成诊断消息。如果出现这些情况并且未指定 –r,则 /usr/bin/du 以无提示模式运行。/usr/xpg4/bin/du 的行为将如同始终指定了 –r

–s

仅报告每个指定文件的总和,而非生成缺省输出。

–x

在计算文件大小时,仅计算与由 file 操作数指定的文件具有相同设备的那些文件。

指定互斥对 –H–L 中的多个选项不会被视为错误。指定的最后一个选项决定了输出格式。

指定选项互斥集 –h–k–m 中的多个选项不会被视为错误。指定的最后一个选项决定了输出格式。

操作数

支持下列操作数:

file

要写入其大小的文件的路径名。如果未指定 file,则将使用当前目录。

输出

输出

du 的输出包括分配给文件和文件名的空间量。

用法

有关 du 遇到大于或等于 2 GB(2 31 字节)文件时行为的说明,请参见 largefile(5)

环境变量

有关影响 du 执行的以下环境变量的描述,请参见 environ(5):LANG、LC_ALL、LC_CTYPE、LC_MESSAGES 和 NLSPATH。

退出状态

将返回以下退出值:

0

成功完成。

>0

出现错误。

属性

有关下列属性的说明,请参见 attributes(5)

/usr/bin/du

属性类型
属性值
可用性
system/core-os
CSI
Enabled(已启用)
接口稳定性
Committed(已确定)

/usr/xpg4/bin/du

属性类型
属性值
可用性
system/xopen/xcu4
CSI
Enabled(已启用)
接口稳定性
Standard(标准)

另请参见

ls(1)stat(2)attributes(5)environ(5)fsattr(5)largefile(5)standards(5)

Oracle Solaris 11 管理介绍

附注

具有两个或多个链接的文件只计入一次。不过,如果目录位于文件系统分层结构的不同分支中并且在这些不同的目录中存在文件间链接,则 du 会多次计入额外的文件。

包含漏洞的文件将导致不正确的块计数。