Linux命令学习_ls

时间:2021-03-22 19:39:37

1.ls -l中命令中的total含义

文件系统在格式化的时候确定了Block的大小,每个Block只能容纳一个档案,比如一个文件只有3K,其会占用一个4K的Block,其他文件不能占用剩下的1K(浪费)

而Ls中的Total就是记录当前列出的文件中占用的总的Block大小,及总的Block个数×4K。当使用 ls -al 时由于列出了两个隐藏目录【.】和【..】,那么Total会至少加8。

 

2.ls -lh中显示的文件大小和du -sh显示的不同

ls显示的是file数据结构中文件长度字段,而du是文件的磁盘使用量disk usage, 磁盘使用量跟Block的大小有关,默认是4K。因此du显示的大小一定是4K的倍数。

ls显示的数据比du的小。

 

3.ls -l显示出文件夹的大小是4K

ls -l显示出的文件夹的大小并不表示该文件夹包含的文件总大小为4K,而是指该文件夹需要4K来存储里面的文件信息(名称,索引等),当里面文件多了,那么需要的Block就会增多,所以不是固定的4K。