ディレクトリ内のファイルシステムの内部フラグメントサイズを確認するためのコマンドはありますか?

ディレクトリ内のファイルシステムの内部フラグメントサイズを確認するためのコマンドはありますか?

ファイルシステムのブロックサイズが4KBの場合、1KBファイルの場合、3KBのスペースが無駄になります(つまり、内部断片化)。それでは、ディレクトリには、内部断片化によって無駄なディスク容量がどのくらいになるかを要約できるコマンドがありますか?

ベストアンサー1

スパースファイルがない場合du -s «dir»du -s --apparent-size «dir»

または、stat出力のサイズとブロック×ブロックサイズの違いは次のとおりです。

anthony@Zia:/tmp$ echo -n 1 > foo 
anthony@Zia:/tmp$ stat -c '%s    %b × %B' foo 
1    8 × 512

そして使用しますdu(デフォルトはキロバイト、-B 1バイトが必要な場合は追加)。

anthony@Zia:/tmp$ du foo 
4       foo
anthony@Zia:/tmp$ du --apparent-size foo 
1       foo

duもちろん、個々のファイルだけでなく、ディレクトリツリー全体が評価されます。

おすすめ記事