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の違い

おすすめ記事