有人可以解释一下如何计算磁盘使用情况吗?我很困惑,因为在第 1 行4k, 第 2 行4k3号线36k总计也是36k
$ du -ch
4.0K ./tempFolder
4.0K ./Folder1
36K .
36K total
答案1
在 的输出中du -ch
,最后一行是您要求的总大小,-c
而倒数第二行是您查询的目录的总大小。
du
在没有指定目录的情况下运行,它使用.
,也称为当前目录。单个查询目录的完整大小通常也是总大小。-c
当您希望将多个目录的总大小传递给命令时,通常会使用该选项du
,即du -ch /opt /srv /etc
此外,输出du -ch
不显示单个文件的大小,只显示目录中的总数。如果不知道与该输出关联的目录的内容,我会假设该文件夹以及这两个目录中有 28k 个常规文件。
答案2
默认情况下,du
节目大小仅对整个目录有效;文件的数量(确切地说是非目录)不会单独显示,但它们的大小显然会被计算并添加到其父目录的大小计数中。
所以,在:
4.0K ./tempFolder
4.0K ./Folder1
36K .
36K total
du
显示当前目录的大小计数(因为没有任何文件系统路径参数,它默认为.
),递归地 - 总计36K
- 目录
./tempFolder
和./Folder1
- 两者都有单独的大小4K
(再次递归计算)
作为旁注,du
要使展示单个文件的大小,使用-a
/ --all
:
-a, --all
write counts for all files, not just directories
答案3
你可以试试这个方法。
杜赫地点 | grep 总计