>>265
圧縮ファイルの形式がlzhでなくて良くて、
cygwinのrubyを使っているなら(zlib.soも必要?)、RAA の
Ruby/zlib + rubyzip が良いんじゃない。

Ruby/zlib http://www.blue.sky.or.jp/atelier/ruby/
rubyzip http://sourceforge.net/projects/rubyzip

試しに書いたサンプル。

require 'zip'
require 'find'

files = []
Find.find(ARGV[0]) do |filename|
if FileTest::readable?(filename) and FileTest::file?(filename) and /.*\.rb$/ =~ filename
files.push(filename)
end
end

Zip::ZipOutputStream.open("exampleout.zip") do |zos|
files.each do |name|
zos.putNextEntry(name)
File.open(name){|f| zos.puts(f.read) }
end
end

上のスクリプトで作ったzipファイルは
cygwinのunzip/Lhut32で解凍できたよ。