尾山です。こんばんは。
#とりあえず酔っ払っている自分のわかるところだけ
On Sat, 14 Feb 2004 23:45:34 +0700
Shiori Tamura <shiori_tamura@xxxxxxxxxxx> wrote:
> それから,これはあまり益のない質問かもしれませんが,上記の報告に
> も現れているように、ダイレクトリの容量を調べる際,"du -s"で返される
> 値(単位はkilobyte)と,konquerorのプロパティで表示される値(単位は
> byte)とが一致しないのはなぜなのでしょうか。どちらを信じて良いのか,
> いつも迷ってしまいます。
du -s では
find deb | xargs ls -lds | awk '{sum=sum+$1}END{print sum*1024}'
konqueror では
find directory | xargs ls -ld | awk '{sum=sum+$5}END{print sum}'
のような処理を行なっているんだと思います。
#ソースまで見てなくて、結果だけで判断してますが...
du では、ディスク(というかファイルシステム上かな?)に格納する
際のブロックサイズの「無駄」に消費される部分まで含めてディスク
消費量を計算しているけど、konqueror では単純にディレクトリ+ファイル
のサイズ合計を表示しているんだと思います。
ですので、実際に消費されているディスクサイズで見ると
du が正しいですが、tar などでアーカイブした時に消費されるサイズで
見ると、konqueror の方が近いと思います。ですので、ファイルシステムの
上に載っている状態でディスク消費量をはかる場合は du で、アーカイブなど
した結果のサイズの概算がほしい場合には konqueror の方が「近い」で
しょうか?アーカイバ固有の情報などで幾らか情報量は増えるので単純に
近いとは言い切れないでしょうが...
では。
|