空のファイルがディスク容量を割り当てないのはなぜですか?

空のファイルがディスク容量を割り当てないのはなぜですか?

を開きました。Ubuntu 20.04.5私のファイルシステムはですext4。空のファイルを作成し、割り当てられたサイズを確認します。

➜  touch test_file
➜  ls -s
total 0
0 test_file

次に、文字をファイルにエコーし、割り当てられたサイズを再確認します。

➜  echo "." > test_file
➜  ls -s
total 4
4 test_file

私は4kbが私のファイルシステムのブロックサイズであることを知っています。しかし、ファイルに書き込むとファイルはどうなりますか?以前はなぜスペースが割り当てられていないのですか?

ベストアンサー1

したがって、ext4ここにはデータがなく、存在する唯一の情報はファイル名test_file、権限、ディレクトリデータに格納されている所有者とグループだけです。 inodeにはファイルの実際のサイズに関する情報が含まれており、作成後は0、追加後は4Kです.

物理ファイルに書き込まれるまでデータを保存するためにディスクのブロックを使用しません。そのため、空のファイル0は。4K

自宅の住所だと思います。住所は、州、都市、地域、郵便局などが自分の位置を知るための手段にすぎません。面積、部屋、家電製品など、家の内部に関する情報や内部の状態に関する情報は提供しません。実際にはファイル名です。

おすすめ記事