du
是 Linux 系统中的一个命令行工具,用于估算文件和目录所占用的磁盘空间大小。以下是关于 du
命令的基础概念、优势、类型、应用场景以及常见问题的解答。
du
命令通过递归地遍历指定目录下的所有文件和子目录,计算它们占用的磁盘空间,并将结果输出。它可以显示每个文件或目录的大小,也可以显示整个文件系统的磁盘使用情况。
du
命令提供了多种选项来定制输出格式和显示内容。du
命令的输出结果可以根据不同的单位进行显示,如字节(bytes)、千字节(KB)、兆字节(MB)等。
du
命令快速定位占用大量空间的文件或目录。du -sh *
-s
选项表示汇总显示目录的总大小。-h
选项表示以人类可读的格式(如 KB、MB)显示大小。du -ah /path/to/directory | sort -rh | head
-a
选项表示显示目录下所有文件和子目录的大小。sort -rh
表示按大小降序排序。head
表示只显示前几行结果,通常用于查看占用空间最大的几个文件或目录。du --exclude=".*" /path/to/directory
--exclude
选项用于排除匹配指定模式的文件。du -d 2 /path/to/directory
-d
或 --max-depth
选项用于设置递归的最大深度。假设我们要查看 /home/user/documents
目录下所有文件和子目录的大小,并按大小降序排序:
du -ah /home/user/documents | sort -rh
这将输出类似以下的结果:
4.0K /home/user/documents/project1
2.0M /home/user/documents/project2
1.5G /home/user/documents/videos
通过这种方式,我们可以快速了解哪些文件或目录占用了大量磁盘空间,并采取相应的措施进行优化和管理。