了解 ls -s 行为

了解 ls -s 行为

ls -l 这是在目录中运行的结果

total 28
-rwxrw-r-- 1 pr3t3nd pr3t3nd  188 Nov 20 20:28 exo1.sh
-rwxrw-r-- 1 pr3t3nd pr3t3nd  202 Nov 20 20:52 exo2_fonction.sh
-rwxrw-r-- 1 pr3t3nd pr3t3nd  176 Nov 20 20:30 exo2.sh
-rw-rw-r-- 1 pr3t3nd pr3t3nd  364 Nov 20 22:24 file
-rw-rw-r-- 1 pr3t3nd pr3t3nd 2912 Nov 20 23:47 file2
drwxrwxr-x 2 pr3t3nd pr3t3nd 4096 Nov 20 23:35 rep
-rwxrw-r-- 1 pr3t3nd pr3t3nd  102 Nov 20 23:45 script.sh

ls -s这是在同一目录下运行的结果

total 28
4 exo1.sh           4 exo2.sh  4 file2  4 script.sh
4 exo2_fonction.sh  4 file     4 rep

为什么所有文件的大小都是4?

答案1

ls -l第 5 列显示文件大小。ls -s不显示文件大小。它显示的是分配的大小。那不是同一件事。

文件的大小是文件的一个属性。它是构成文件内容的字节数,不多也不少。

文件的分配大小是文件存储方式的属性。在大多数情况下,分配的大小略大于大小,因为文件系统将空间划分为块,并且分配的大小是用于存储文件的块的总大小。除非文件的大小是块大小的倍数,否则会存在未完全使用的块。

您看到的文件大小小于 4kB,但分配的大小正好是 4kB。这很常见:您有一个块大小为 4kB 的文件系统。

也可以看看`ls -s` 何时打印“0”文件块大小 - stat 和 ls 之间的区别

相关内容