du
(disk usage)是 Unix 和类 Unix 系统(如 Linux 和 macOS)中的一个命令,用于显示文件和目录的磁盘空间使用情况。与 df
命令不同,du
更注重于单个文件和目录的空间使用,而不是整个文件系统的使用情况。
基本用法
du
命令的基本语法如下:
du [options] [file...]
- options:命令的选项,用于控制输出的显示方式或信息。
- file:可选的,指定一个或多个文件或目录。如果没有指定,
du
将显示当前目录的空间使用情况。
运行 du
时,它会显示每个指定文件或目录以及其子目录的磁盘使用量。默认情况下,空间使用量以 1024 字节块为单位。
举例说明
-
显示当前目录的空间使用情况:简单地运行
du
,不带任何参数:du
这将显示当前目录及其子目录的空间使用量。
-
以人类可读的格式显示:使用
-h
或--human-readable
选项,可以使输出以更易读的方式显示,例如使用 KB、MB 或 GB:du -h
这对于快速评估大量文件的空间占用非常有用。
-
显示指定目录的空间使用情况:指定一个或多个目录,
du
将显示这些目录的空间使用情况。例如:du /path/to/directory
-
显示总计:使用
-s
或--summarize
选项,du
将只显示总计的空间使用量,而不列出子目录的详细信息。例如:du -sh /path/to/directory
-
递归显示每个文件的空间使用情况:使用
-a
或--all
选项,du
会显示目录中每个文件的空间使用情况,而不仅仅是目录。例如:du -ah /path/to/directory
-
排除特定类型的文件:使用
--exclude
选项可以排除匹配模式的文件。例如,排除所有.jpg
文件:du -h --exclude='*.jpg' /path/to/directory
-
限制输出的目录深度:使用
--max-depth
选项可以限制du
输出的目录深度。例如,只显示直到子目录的空间使用量:du -h --max-depth=1 /path/to/directory
du
命令非常适合用于识别哪些文件或目录占用了大量空间,这对于进行磁盘空间清理或管理非常有帮助。正确使用 du
可以帮助你更好地理解文件和目录如何使用磁盘空间,从而做出更好的存储管理决策。