这是我参与11月更文挑战的第9天,活动详情查看:2021最后一次更文挑战
命令简介
du 命令用于显示 指定文件或目录 空间使用情况,这是与 df 命令的一些区别。
du 命令可以同时查询多个文件或目录的空间使用情况,目录或文件之间需加空格分隔符。
命令格式
du [选项][文件]
命令选项
| 参数 | 介绍 |
|---|---|
-a | 以 KB 为单位,显示指定目录或当前目录中每个文件、每个子目录,以及其中每个文件占用的磁盘空间数量,最终给出整个目录占用的磁盘空间数量。如果指定的命令行参数是一个普通文件,则显示指定文件占用的存储空间。 |
-b | 显示文件或目录大小时,以字节为单位。 |
-c | 除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和。 |
-k | 以 KB(1024bytes)为单位输出,-k 是 du 命令的默认选项。 |
-m | 以 MB 为单位输出 |
-s | 仅显示总计,只列出最后加总的值。 |
-h | 以 K,M,G 为单位,提高信息的可读性。 |
-H | 与 -h 参数相同,但是 K,M,G 是以 1000 为换算单位。 |
-x | 以一开始处理时的文件系统为准,若遇上其它不同的文件系统目录则略过。 |
-L <符号链接> | <符号链接> 显示选项中所指定符号链接的源文件大小。 |
-S | 显示个别目录的大小时,并不含其子目录的大小。 |
-X<文件> | 在<文件>指定目录或文件。 |
--exclude=<目录或文件> | 略过指定的目录或文件。 |
-D | 显示指定符号链接的源文件大小。 |
-l | 重复计算硬件链接的文件。 |
应用实例
- 显示目录或者文件所占空间。
du
- 显示指定文件所占空间。
du ~/Documents/script/update_token.sh
- 查看指定目录所占空间
du ~/Documents
- 显示多个文件所占空间。
du a.txt b.txt
- 只显示文件总和大小。
du -s
- 方便阅读的格式展示
du -h ~/Documents/
- 文件和目录都显示
du -ah ~/Documents/