仲村です。

 10Mぐらいのテキストファイルが欲しいと思い

find /usr/src/. -type f -exec cat '{}' '+' | dd of=out.dummy bs=1024 count=10240

とたたきました。すると、

9554+686 records in
9554+686 records out
10114409 bytes transferred in 0.949919 secs (10647654 bytes/sec)
Exit 141
> du -sh out.dummy
9.7M    out.dummy

しかも、試すたびに容量が変わります。

> find /usr/src/. -type f -exec cat '{}' '+' | dd of=out.dummy bs=1024 
> count=10240
9279+961 records in
9279+961 records out
9782933 bytes transferred in 1.066389 secs (9173887 bytes/sec)
% du -sh out.dumm
9.4M    out.dummy

何故このような事が起こるのでしょうか?
ご存じの方、教えていただければと思います。


ちなみに... osync だと確かに 10M のファイルはできますが、
10M のテキストファイルではありません。
> find /usr/src/. -type f -exec cat '{}' '+' | dd of=out.dummy bs=1024 
> count=10240 conv=sync
9456+784 records in
10240+0 records out
10485760 bytes transferred in 1.088350 secs (9634547 bytes/sec)

> uname -smr
FreeBSD 5.5-RELEASE-p3 i386
----+----1----+----2----+----3----+----4----+----5----+----6----+----7----+
 関西沖縄の集い がじまるの会 手伝い 一人だけの勝手に神奈川支部
 仲村 武 <[EMAIL PROTECTED]>
(ctm over ftp なので、まだ bind, openssl のソースが来ていません。
 ソースも portsnap みたいに新しめなのを http で取れると嬉しいのですが)

メールによる返信