文章目录
- linux的du命令简介
- du命令详解
- 查看某个目录下 文件个数
linux的du命令简介
du命令是linux系统里的文件大小查看的命令。
du命令的应用场景十分广泛:
需要查看单个目录里面多个文件总大小。
需要查看目录中每个文件的大小以及每个子文件夹中文件的大小。
查看日志文件的大小。
查看文件大小并排序,找出最大的或最小的文件。
其它需要统计文件大小的场景。
ls,df也有类似的功能,但是du更侧重于文件大小,并且更灵活好用。是运维人员、服务端开发人员以及其他linux用户很好的工具。掌握du命令的用法十分有必要。
du命令详解
du 是 Linux 和 Unix-like 系统中用于估计文件和目录磁盘使用空间的命令。以下是 du 命令的详细解释和常用选项:
基本用法
● du [目录/文件]:当 du 命令不带任何参数时,默认显示当前目录下的目录及子目录大小,单位默认是 Kb。
常用选项
- -a, --all:显示目录中所有文件和目录的大小,包括隐藏文件。
- -d, --max-depth=N:指定查看目录深度的最大层数。例如,du -d 2 相当于 du --max-depth=2,只查看前两层目录的大小。
- -h, --human-readable:以人类易读的格式(如 K、M、G)显示文件大小。
- -s, --summarize:只显示总计,只列出最后加总的值。
- -c, --total:显示个别目录或文件的大小,并显示所有目录或文件的总和。
- -k, --kilobytes:以 KB(1024 字节)为单位输出。
- -m, --megabytes:以 MB 为单位输出。
- –apparent-size:显示文件的逻辑大小,而不是磁盘上的实际使用量(这通常用于稀疏文件)。
- –exclude=<目录或文件>:排除指定的目录或文件。
- –exclude-from=<文件>:从指定的文件中读取要排除的目录或文件列表。
示例
● du -ah .:显示当前目录及其所有子目录和文件的大小,以人类易读的格式显示。
● du -sh /path/to/directory:显示指定目录的总大小,以人类易读的格式显示。
● du -cm --max-depth=1 /path/to/directory:显示指定目录及其直接子目录的大小,并以 MB 为单位输出。
注意事项
● 如果两个或多个硬链接指向同一文件,du 命令通常只计算其中一个硬链接。
● 文件的参数顺序可能会影响对哪些链接进行计数,并且更改参数顺序可能会更改 du 输出的数字和条目。
● du 命令是用户级的程序,它不考虑文件系统的元数据(如 i 节点、磁盘分布图等),而 df 命令则查看文件系统的磁盘分配图并考虑这些元数据。
du 命令查看目录占用的磁盘空间大小
du -h 文件名
#du[选项】统计的文件或文件夹
选项说明:
-s:summaries,只显示汇总的大小,统计文件夹的大小
-h,以较高的可读性显示文件或文件夹的大小,(kb/mb/tb)
主要功能:查看文件或目录(会递归显示子目录)占用磁盘空间大小 powershe11
案例:显示readme.x件的大小(占用磁盘空间,不显示文件大小的单位)
du readme.txt
案例:显示readme.故文件的大小(占用磁盘空间,显示文件大小的单位)
du -h readme.txt
案例:统计wechat文件夹的大小
du -sh wechat
案例:统计/etc目录的大小
#du -sh /etc
某个目录的磁盘大小
log目录为例
查看文件大小并按由大到小的顺序排序或者文件夹
du -sh * | sort -rh
查看某个目录下 文件个数
find /path/to/directory -maxdepth 1 -type f | wc -lls -l /path/to/directory | grep "^-" | wc -ltree -f /path/to/directory | grep -c "$"