du
(disk usage)命令在 Linux 系统中用于估算文件和目录占用的磁盘空间。以下是对 du
命令的详解:
du
命令通过递归遍历指定目录或文件,计算其占用的磁盘空间,并以易读的格式显示结果。
du
命令提供的是实时的磁盘空间使用情况。du
命令主要有以下几种类型或参数:
du
:默认情况下,du
会递归显示指定目录下所有文件和子目录的磁盘使用情况。-h
或 --human-readable
:以易读的格式(如 KB、MB、GB)显示磁盘使用情况。-s
或 --summarize
:仅显示总计的磁盘使用情况,而不是每个文件或目录的详细情况。-a
或 --all
:显示目录中个别文件的大小。-c
或 --total
:除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和。--max-depth=N
:限制 du
命令递归的深度,N 为指定的深度值。du
命令检查磁盘空间使用情况,以便及时清理不必要的文件。sort
命令,可以快速找到占用大量磁盘空间的文件。du
命令运行缓慢:du
命令可能会运行缓慢。可以通过指定 --max-depth
参数来限制递归深度,或者使用 find
命令结合其他工具进行优化。du
命令显示结果不准确:du
命令显示的结果不准确。可以使用 -L
或 --dereference
参数来解析符号链接指向的实际文件。du
和 sort
命令来查找占用空间最大的文件或目录。例如,使用 du -sh * | sort -rh | head
命令可以列出当前目录下占用空间最大的前几个文件或目录。以下是一些常用的 du
命令示例:
du -h .
du -sh .
du --max-depth=2 /path/to/directory
du -sh * | sort -rh | head -5
领取专属 10元无门槛券
手把手带您无忧上云