"Yukihiro Matsumoto" <matz / ruby-lang.org> wrote in message
news:1040550973.608293.14507.nullmailer / picachu.netlab.jp...

> |Is there some trick to speed this up or should we consider adding
> |a checksum_of_file method to Digest?
>
> ruby -r digest/md5 -e 'ARGV.each{|f|print f, " "; puts
Digest::MD5.hexdigest(File.read(f))}' *

This doesn't work on Windows 2K, Ruby 1.6.7 or 1.7.3-7
It says that 'f' is not a valid file.
File.read(f) doesn't work on 1.6.7 (use File.new(f).read but it does work on
1.7.3-7)

require 'digest/md5'
v = ['test.rb']
v.each{|f|print f, " "; puts Digest::MD5.hexdigest(File.new(f).read)}

Mikkel