一个有趣的问题:ls -l显示的内容中total到底是什么?
2015-04-01 21:40
267 查看
当我们在使用ls -l的命令时,我们会看到如下类似的信息。
很多人可能对于第一行的total 12的数值并不是很在意,但是你是否想过,它究竟是什么意思?
man中的说明,我们可以看出total的意思为 “所列出内容的磁盘占用空间总和值。单位为kbytes"
这句话是什么意思?
我们知道ls -l列出的第5列数值是该文件或目录的大小。在这里目录的大小并非是目录所包含的文件的总大小。而仅仅是目录自身的大小。
如果你无法理解这一概念,请思考一下”linux中一切皆文件“这句话的含义。
那么,也就是说图中的total 12k 应该等于767+4096+4096的值。我们计算一下,看看是不是如此。
767+4096+4096=8959 那么这里的单位当然是bytes,所以我们换算成k,则数值为8959/1024=8.74902k
那么显然 12 ≠8.74902
但为什么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 12的数值并不是很在意,但是你是否想过,它究竟是什么意思?
man中的说明,我们可以看出total的意思为 “所列出内容的磁盘占用空间总和值。单位为kbytes"
这句话是什么意思?
我们知道ls -l列出的第5列数值是该文件或目录的大小。在这里目录的大小并非是目录所包含的文件的总大小。而仅仅是目录自身的大小。
如果你无法理解这一概念,请思考一下”linux中一切皆文件“这句话的含义。
那么,也就是说图中的total 12k 应该等于767+4096+4096的值。我们计算一下,看看是不是如此。
767+4096+4096=8959 那么这里的单位当然是bytes,所以我们换算成k,则数值为8959/1024=8.74902k
那么显然 12 ≠8.74902
但为什么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
你明白了吗?
相关文章推荐
- 一个有趣的问题:ls -l显示的内容中total究竟是什么?
- linux下目录大小为什么是4K?一个目录下最多有个多少个子目录?最多有多少个文件?ls -l显示的内容中total到底是什么?
- Android 关于在ScrollView中加上一个ListView,ListView内容显示不完全(总是显示第一项)的问题的两种简单的解决方案
- 使用ext的分页常见的一个问题:有分页下表,但分页内容无法显示
- 记录一个脑残的问题:MFC的CcomboBox无法显示下拉内容
- Android 关于在ScrollView中加上一个ListView,ListView内容显示不完全(总是显示第一项)的问题的两种简单的解决方案
- 关于ls命令下显示的total问题
- linux的ls -l显示的total 4是什么意思?我使用ls -a -l显示的total12,同一个文件夹显示了不同的信息?
- 显示一个Form中的所有内容
- 一个c语言构造函数调用的问题(有趣)
- 请教一个问题,Log4Net记录日志到Oracle显示中文乱码如何解决?
- 利用table动态生成表格并填充内容/和panel做一个可控制显示/隐藏的小玩意
- 显示一个Form中的所有内容
- 显示一个Form中的所有内容
- 创建一个新的视图窗口来显示已打开的文档中的内容
- 可以使一个页面显示更多的内容
- 一个发邮件的类,带验证功能,可以发html内容,可以添加附件,并解决附件乱码问题。
- 不再为DataGrid生成的表格的单无格中的内容过长、自动折行、表格撑开等问题而烦恼----一个很久以前的做品
- 请教一个关于显示窗口的问题
- 解决IE新开窗口无法显示内容的问题