du
是一个常用的 Linux 命令,用于计算目录或文件的磁盘使用情况。下面详细解释 du
命令的用法和参数:
基本用法:
du [OPTIONS] [FILE/DIR]
:计算指定文件或目录的磁盘使用情况。
常用选项:
-h, --human-readable
:以人类可读的格式显示磁盘使用情况(例如,使用 KB、MB、GB 等单位)。-s, --summarize
:仅显示总计大小。-c, --total
:显示各个文件/目录的大小,并在最后追加总计大小。-a, --all
:显示目录下所有文件和目录的大小。-B, --block-size=SIZE
:指定块大小。默认为 1KB。--exclude=PATTERN
:排除符合模式 PATTERN 的文件/目录。--max-depth=N
:限制显示的深度为 N 层子目录。
示例用法:
du -h file.txt
:显示文件file.txt
的磁盘使用情况。du -h /path/to/directory
:显示目录/path/to/directory
的磁盘使用情况。du -sh /path/to/directory
:仅显示目录/path/to/directory
的总计大小。du -ach --exclude="*.log" /path/to/directory
:显示目录/path/to/directory
下除了以.log
结尾的文件以外的所有文件和目录的大小,并追加总计大小。
高级用法:
du -h --max-depth=1 /path/to/directory
:只显示/path/to/directory
目录下一级子目录的磁盘使用情况。du -BM /path/to/directory | sort -nr
:按照磁盘使用大小(以 MB 为单位)对目录进行排序,从大到小显示。
du
命令非常有用,可以帮助您查看磁盘上的哪些文件或目录占用了最多的空间。根据不同的情况,您可以根据需要使用不同的选项和参数来获取所需的磁盘使用信息。