ファイルシステムのブロックサイズが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
もちろん、個々のファイルだけでなく、ディレクトリツリー全体が評価されます。