Linuxのコマンド「du」の出力と混同されています


21

file.oという名前のファイルを作成し、file.oファイルのサイズを確認します。

du -h file.o ====> 4.0K

du -b file.o ====> 1120

によるとdu -b file.o、file.oのサイズは1120バイトです。しかし、なぜdu -h file.o4.0K(つまり4 * 1024バイト)を出力するのでしょうか?

回答:


33

ファイルは小さくなりますが、ディスク上の1つの4.0Kブロック全体を占有します(1つのブロックに含めることができるファイルは1つだけです)。バイトサイズが(たとえば)5678バイトの場合、2つの4.0Kブロック、つまり8.0Kを占有します。

du -b デフォルトのブロックサイズを上書きして、サイズをバイト単位で出力します。


10

eumiroの答えに追加するために、ブロックサイズはファイルシステム/パーティションごとに異なる場合があります。

tune2fs -l /dev/<disk> | grep '^Block size'またはを使用して、ファイルシステムのブロックサイズを見つけることができますstat -c "%o" <file on the disk>

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.