Vitruvian Penguin
knoppix

[knoppix:2959] Re: リマスタ時の奇怪現象

Date: Sun, 15 Feb 2004 02:51:05 +0900
X-mailer: Sylpheed version 0.9.6 (GTK+ 1.2.10; i386-pc-linux-gnu)
尾山です。こんばんは。
#とりあえず酔っ払っている自分のわかるところだけ

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 の方が「近い」で
しょうか?アーカイバ固有の情報などで幾らか情報量は増えるので単純に
近いとは言い切れないでしょうが...

では。
<Prev in Thread] Current Thread [Next in Thread>