「512バイトブロックサイズ」とはどういう意味ですか?

「512バイトブロックサイズ」とはどういう意味ですか?

単一のファイルを含むファイルが提供されますh。プリミティブをfind使用して実行すると、-ls次の結果が表示されます。

$ cat some_file
h
$ find . -ls
2750606        0 drwxr-xr-x    4 mbigras          FOO\Domain Users      136 May 18 12:35 .
3067730       16 -rw-r--r--    1 mbigras          FOO\Domain Users     6148 May 18 12:33 ./.DS_Store
3067836        8 -rw-r--r--    1 mbigras          FOO\Domain Users        2 May 18 12:35 ./some_file

man find検索により、-ls出力が次のファイル情報であることがわかります。

inode番号、512バイトのブロックサイズ、ファイル権限、ハードリンク数、所有者、グループ、バイトサイズ、最後の変更時刻、およびパス名。

私はいくつか知りたいです:

  • some_file1バイトしかない場合、h「バイトサイズ」が2の理由は何ですか? 1になってほしいです。
  • 2番目の数字が「512バイトブロックサイズ」の場合、「バイトサイズ」より大きいのはなぜですか?私はそれがゼロであるか、少なくとも小さいと予想しました。

ベストアンサー1

some_fileインクルードのh後に​​は改行文字(合計2バイト)が続きます。次のことを試してください

hexdump -C some_file

ファイルの内容をバイト単位で表示します。

513バイトファイルが2つの512バイトブロックを占めるように、1から512バイトの間のすべてのファイルは1つの512バイトブロックを占有します(これがディスクの最小割り当てサイズの場合)。ブロック数は最も近い整数に切り捨てられません。

おすすめ記事