du
(disk usage)命令是Linux系统中用于显示文件和目录所占用磁盘空间的重要工具之一。它可以以各种不同的格式列出各个文件或目录的空间使用情况。本文将详细介绍du
命令的各种常用选项及其用法,帮助用户更高效地管理磁盘空间。
du [OPTION]... [FILE]...
-a, --all
: 列出所有文件和目录的大小。-h, --human-readable
: 使用人类可读的方式显示字节数(例如:K、M、G)。-b, --block-size=SIZE
: 将所有数字以指定的块大小来表示。-s, --summarize
: 只显示总计信息,不列出每个文件或目录的具体细节。-c, --total
: 在总和行后额外打印一个总计行。--max-depth=N
: 限制查找的最深层数。N
为正整数,0表示不限制深度。--exclude=PATTERN
: 排除匹配指定模式的文件或目录。--include=PATTERN
: 只包括匹配指定模式的文件或目录。-x, --no-cross-device
: 不跨越文件系统边界查找文件和目录,仅在当前文件系统的范围内操作。-l, --count-links
: 当计算一个硬链接文件的大小时,增加其计数一次。--time
: 显示时间戳信息。du -ah /path/to/directory
du -sh /path/to/directory
.git
目录:du -h --exclude=.git /path/to/directory
du -lh --count-links /path/to/file
通过熟悉和灵活使用这些选项,用户可以更准确地监控磁盘空间使用情况,并有效地进行资源管理和优化。