du命令
即 disk usage
,计算目录的大小,仅计算当前目录下,每个目录中包含的未删除的文件,通过遍历每一个文件计算其大小累加得到的大小总和。
语法
输入目录名称,默认为当前目录:
du [options] [input]
参数选项
参数选项 | 含义 | 功能 |
---|---|---|
-a | all | 递归打印出当前目录以及子目录下包含 的所有未删除文件的大小 |
-h | human-readable | 适合阅读的形式打印出来 |
-k | KiB | 即KB的表示输出 |
-m | MiB | 即MB的表示输出 |
-s | summarize | 只显示大小总和 |
-exclude | exclude | 排除计算和 PATTERN 匹配的文件 |
-X or--exclude-from | exclude from pattern in file | 排除计算指定文件(即 FILE )中描述的模式相匹配的文件 |
example
# print usage of each of directories under current directory
du
# print size human-readable
du -h
# print even size of files in each directories include current one
du -a
du -ah
# calculate size without any txt files
du -exclude=*.txt
# or any patterns else matching from your specified pattern file
du -X pattern-file
du -exclude-from=pattern-file
df命令
即 disk free
与 du
命令不同的是,这个命令并非遍历目录下的文件,而是通过Linux 的文件系统快速得到当前目录的空间大小,对于一些已经删除的文件也会显示,而当文件系统确定这个文件已经被删除之后(引用为0?),此时即为当前目录下所有文件累加的大小总和。
语法
df [options] [input]
参数选项
参数选项 | 含义 | 功能 |
---|---|---|
-a | all | 列出包括了重复的,不可访问的文件系统等所有的文件系统 |
-h | human-readable | 适合阅读的形式打印出来 |
-i | inode | 打印出节点的信息而不是使用情况 |
其中 df
命令也包含了 -k -m
这样的参数,同理