老铁们,大家好,相信还有很多朋友对于total是什么意思和l显示的内容中total到底是什么的相关问题不太懂,没关系,今天就由我来为大家分享分享total是什么意思以及l显示的内容中total到底是什么的问题,文章篇幅可能偏长,希望可以帮助到大家,下面一起来看看吧!
当我们在使用ls-l的命令时,我们会看到如下类似的信息
很多人可能对于第一行的total12的数值并不是很在意,但是你是否想过,它究竟是什么意思?
man中的说明,我们可以看出total的意思为“所列出内容的磁盘占用空间总和值。单位为kbytes"
我们知道ls-l列出的第5列数值是该文件或目录的大小。在这里目录的大小并非是目录所包含的文件的总大小。而仅仅是目录自身的大小。
如果你无法理解这一概念,请思考一下”linux中一切皆文件“这句话的含义。
那么,也就是说图中的total12k应该等于767+4096+4096的值。我们计算一下,看看是不是如此。
767+4096+4096=8959那么这里的单位当然是bytes,所以我们换算成k,则数值为8959/1024=8.74902k
但为什么total却是“所列出内容的磁盘占用空间总和值。"?请注意其中的“占用”二字,何为占用?
我们知道文件系统中是有block(块)的概念的,块就像一间间屋子,如果你得文件系统中存的都是一些较大的文件,那么使用较大的block会得到较好的性能,反之亦然。
那么数据在存放过程中占据的block的大小就是“占用”的空间。
那么8.74902占用多少个block呢?
我们还是要看一看系统中的block到底是多大。我们有两种方法来进行查看。如图所示:
这样我们知道了,系统中1个block的大小是4k。那么8.74902k占用多少个block?
显然占用了3个block,虽然第三个block中只存了0.74902k的数据,但是它依然要占用一个block空间。
所以total显示的占用空间就是3*block=3*4k=12k
好了,文章到这里就结束啦,如果本次分享的total是什么意思和l显示的内容中total到底是什么问题对您有所帮助,还望关注下本站哦!