CentOS命令:文件大小
2024/8/8大约 2 分钟
什么是 du 命令?
du(disk usage)命令是一个用于计算指定文件或目录的磁盘使用量的工具。它可以递归地遍历指定目录下的所有文件和子目录,并计算它们的磁盘使用量。
du 命令可以帮助我们快速了解文件和目录所占用的磁盘空间,方便进行磁盘清理或者查找磁盘空间占用较大的文件。
df 命令的语法
语法
du [选项] [文件|目录]选项
| 选项 | 含义 |
|---|---|
| -a, --all | 显示目录中个别文件的大小。 |
| -B, --block-size=大小 | 使用指定字节数的块 |
| -b, --bytes | 显示目录或文件大小时,以byte为单位。 |
| -c, --total | 除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和。 |
| -D, --dereference-args | 显示指定符号链接的源文件大小。 |
| -H, --si | 与-h参数相同,但是K,M,G是以1000为换算单位。 |
| -h, --human-readable | 以K,M,G为单位,提高信息的可读性。 |
| -k, --kilobytes | 以KB(1024bytes)为单位输出。 |
| -l, --count-links | 重复计算硬件链接的文件。 |
| -m, --megabytes | 以MB为单位输出。 |
| -L<符号链接>, --dereference<符号链接> | 显示选项中所指定符号链接的源文件大小。 |
| -P, --no-dereference | 不跟随任何符号链接(默认) |
| -0, --null | 将每个空行视作0 字节而非换行符 |
| -S, --separate-dirs | 显示个别目录的大小时,并不含其子目录的大小。 |
| -s, --summarize | 仅显示总计,只列出最后加总的值。 |
| -x, --one-file-xystem | 以一开始处理时的文件系统为准,若遇上其它不同的文件系统目录则略过。 |
df 命令的示例
显示
指定目录(/opt)占空间大小,以可读性较高的方式(-h)
du -sh /opt显示
指定目录(/opt)下文件或目录所占空间大小,以可读性较高的方式(-h)
du -sh /opt/*显示
指定目录(/opt)下目录占空间大小,以可读性较高的方式(-h)
du -sh /opt/*/显示
指定目录下(/opt)文件或目录所占空间大小,按从大到小排序,以可读性较高的方式(-h)
du -sh /opt/* | sort -hr显示
指定目录下(/opt)文件或目录所占空间大小,按从大到小排序,前10个,以可读性较高的方式(-h)
du -sh /opt/* | sort -hr | head显示
指定目录下(/opt)文件或目录所占空间大小,按从大到小排序,前12个,以可读性较高的方式(-h)
du -sh /opt/* | sort -hr | head -12显示
指定目录下(/opt)文件或目录所占空间大小,按从大到小排序,后10个,以可读性较高的方式(-h)
du -sh /opt/* | sort -hr | tail