DU(1)

名称
du - 估计磁盘文件使用量

概述
du [选项]... [文件]...
du [选项]... --files0-from=F

描述

计算每个文件的设备用量，目录则取总用量。

必选参数对长短选项同时适用。

-0, --null
    使每行输出以 NUL 字符结束，不添加换行符

-a, --all
    输出所有文件的磁盘用量，不仅仅是目录

--apparent-size
    print apparent sizes rather than device usage; although the apparent size is usually smaller, it may be larger due to holes in ('sparse') files, internal fragmentation, indirect blocks, and the like

-B, --block-size=大小
    以指定大小为单位对块大小进行输出；例如，'-BM' 以 1,048,576 字节为单位输出大小；详情请参见下方的“SIZE 格式”部分

-b, --bytes
    等效于 '--apparent-size --block-size=1'

-c, --total
    显示总计信息

-D, --dereference-args
    只在符号链接显式在命令行列出时对其进行解引用

-d, --max-depth=N
    仅当目录（或在 --all 选项启用时包括文件）层级不高于命令行参数指定的 N 层时输出对应目录或文件的对应大小；--max-depth=0 等效于 --summarize

--files0-from=F
    统计文件 F 中的以 NUL 空字符分隔的文件名所对应的各个文件的设备使用量；如果 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=大小
    如果指定大小为正值，排除比该值更小的项，或者在值为负时排除更大的项

--time
    显示目录中或其子目录下所有文件的最后修改时间

--time=关键字
    显示指定关键字对应的时间而非最后修改时间：atime, access, use, ctime 或 status

--time-style=格式
    使用指定格式显示时间，格式可以为：full-iso, long-iso, iso 或 +FORMAT；FORMAT 字符串以与 'date' 工具类似的方式解读

-X, --exclude-from=文件
    排除所有与指定文件所提供模式匹配的文件

--exclude=模式
    排除所有与所给模式匹配的文件

-x, --one-file-system
    跳过位于不同文件系统上的目录

--help
    显示此帮助信息并退出

--version
    显示版本信息并退出

所显示的数值的单位是 --block-size 选项的参数、DU_BLOCK_SIZE、BLOCK_SIZE 和 BLOCKSIZE 环境变量的值中，第一个可用的大小。否则，默认单位是 1024 字节（如果 POSIXLY_CORRECT 被设定，则为 512 字节）。

大小 参数是一个整数，后面可以跟一个单位（例如：10K 指 10*1024）。可用的单位有 K、M、G、T、P、E、Z、Y（1024 的幂）以及 KB、MB、...（1000 的幂）。也可以使用二进制前缀：KiB=K、MiB=M，以此类推。

PATTERNS
PATTERN is a shell pattern (not a regular expression). The pattern ? matches any one character, whereas * matches any string (composed of zero, one or multiple characters). For example, *.o will match any files whose names end in .o. Therefore, the command

    du --exclude='*.o'

will skip all files and subdirectories ending in .o (including the file .o itself).

作者
由 Torbjorn Granlund、David MacKenzie、Paul Eggert 和 Jim Meyering 编写。

报告错误
GNU coreutils 的在线帮助： <https://www.gnu.org/software/coreutils/>
请向 <https://translationproject.org/team/zh_CN.html> 报告翻译错误。

版权
Copyright © 2022 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>.
本软件是自由软件：您可以自由修改和重新发布它。在法律允许的范围内，不提供任何保证。

参见
完整文档请见： <https://www.gnu.org/software/coreutils/du>
或者在本地使用： info '(coreutils) du invocation'