du
(Disk Usage)命令用于估算文件和目录所占用的磁盘空间。下面是 du
命令的详细参数和使用示例。
基本用法
du [选项] [文件或目录]
常用参数详解
-
-a, --all
显示所有文件的大小,包括目录中的文件。不仅仅显示目录的大小。示例:
du -a /path/to/directory
-
-h, --human-readable
以人类可读的格式显示大小(如 K, M, G 等)。示例:
du -h /path/to/directory
-
-s, --summarize
仅显示每个参数的总计大小,而不显示每个子目录的大小。示例:
du -sh /path/to/directory
-
-c, --total
计算所有参数的总大小,通常与-s
一起使用来获得目录总和。示例:
du -shc /path/to/directory/*
-
-d, --max-depth=N
限制目录深度为 N。只显示到达指定深度的目录大小。示例:
du -h -d 1 /path/to/directory
-
--exclude=PATTERN
根据指定的模式排除文件或目录。示例:
du -h --exclude=*.txt /path/to/directory
-
-L, --dereference
计算符号链接指向的文件或目录的大小。示例:
du -hL /path/to/directory
-
-m, --megabytes
以 MB 为单位显示大小。示例:
du -m /path/to/directory
-
-k, --kilobytes
以 KB 为单位显示大小(默认值)。示例:
du -k /path/to/directory
-
-S, --separate-dirs
不包括子目录中相同文件的大小,仅计算目录本身。示例:
du -h --separate-dirs /path/to/directory
-
-v, --verbose
显示详细信息。在计算过程中显示每个文件或目录的大小。示例:
du -hv /path/to/directory
-
-h, --help
显示帮助信息。示例:
du --help
示例
-
显示指定目录的总大小:
du -sh /path/to/directory
-
显示当前目录及其子目录的大小,以人类可读的格式:
du -h
-
限制最大目录深度为 2,显示每个目录的大小:
du -h -d 2 /path/to/directory
-
显示所有文件和目录的大小,并计算总大小:
du -shc /path/to/directory/*
-
显示目录中大小,排除特定文件类型:
du -h --exclude=*.log /path/to/directory
注意事项
- 由于
du
命令计算所有文件的大小,可能需要一些时间,特别是在包含大量文件和子目录的情况下。 - 可以通过使用
sudo
提升权限,查看系统中其他用户的文件空间使用情况。
du
命令是一个强大的工具,能够帮助用户分析和管理磁盘空间的使用情况,灵活使用其参数可以获取丰富的信息。