这里以我自己下载的一个wps安装包为例解释linux中的文件大小。
基础知识:1个块=4096Byte(即4096字节)。
第一步:用ll查询,发现安装包文件的大小是:411651587字节。这是文件实际的长度(所占用的字节数)。
[root@localhost 下载]# ll
总用量 402004
-rw-rw-r--. 1 alice alice 411651587 11月 26 05:02 wps-office-11.1.0.11711-1.x86_64.rpm
注:ls -l(或者ll),第五个字段输出文件大小,单位是:字节。
第二步:ls -s查询,发现文件所占用的块是:402004个块。
[root@localhost 下载]# ls -h
wps-office-11.1.0.11711-1.x86_64.rpm
[root@localhost 下载]# ls -s
总用量 402004
402004 wps-office-11.1.0.11711-1.x86_64.rpm
这里的一个块到底有多大?答案是这里的一个块是1024字节。stat里面不是说一个块是4096字节吗?这里怎么又是一个块是1024字节了。
402004*1024 = 411652096字节,比实际大小411651587字节刚好多一点。完全没问题。
第三步:通过stat查询,发现安装包有804008个块,那么很容易推理出每个块是512字节。
804008 * 512 = 411652096字节。
[root@localhost 下载]# stat wps-office-11.1.0.11711-1.x86_64.rpm 文件:wps-office-11.1.0.11711-1.x86_64.rpm大小:411651587 块:804008 IO 块:4096 普通文件
设备:fd02h/64770d Inode:268682688 硬链接:1
权限:(0664/-rw-rw-r--) Uid:( 1001/ alice) Gid:( 1001/ alice)
环境:unconfined_u:object_r:user_home_t:s0
最近访问:2023-11-26 05:03:10.828090477 -0500
最近更改:2023-11-26 05:02:23.890821053 -0500
最近改动:2023-11-26 05:02:38.910227255 -0500
创建时间:-
804008 * 512 = 411652096 字节