清野です.

On Tue, 3 Feb 2009 09:12:26 +0900
"Mutsumi Miyamoto" <mmiyanm...@kcd.biglobe.ne.jp> wrote:

> それでディレクトリィ配下のファイル容量合計を
> 単純に調べた方が良いと思い(Webで色々と調べまして。。)
> CentOSで
> # find -type f -printf "%s\n" |awk '{ sum += $1; }; END { print sum }'
> としサブディレクトリィ配下も合計されましたが
> FreeBSDでは上手く動きません。
> # ls -l | awk 'BEGIN  {} {total+=$5; print $9} END {print "size total="total} 
> '
> とすると合計値は計算されますが、サブディレクトリィ配下も含める方法が
> 判りません。
> CenOSと同様にfind文でトライしたのですが解らなくて。
GNU findutils を利用する事で FreeBSD でも同じ方法でサイズの取得が
可能になると思います.

ports だと misc/findutils にあります.Package もありますので,
お好きな方法でインストールして使えばよいかと思います.
find では無く gfind になります.

ファイルサイズの計算も良いと思うのですが,まったくの同一な内容かを
確認するには md5 や sha1 等のチェックサムの方が確実かと思います.
ただ,大量にファイルがある場合は計算でパワーが食われるので,
やっぱり一長一短ではありますが…

<!-------------- Start Signature ---------------
Name : Hiroyuki Seino <seichan...@wakhok.ne.jp>
Web : http://www.seichan.org/
-------------- Start Signature ---------------!>

メールによる返信