rubygemsでインストールできるZip圧縮ユーティリティ、rubyzipというものがある。ディレクトリごと圧縮したい場合はrubyzipを使うと簡単。ただ、rubyzipはGPLなので注意しないといけない。rubygems経由で使う分はGPLライセンスの影響は受けないと思うが、ソフトウェアにソースコードを組み込むと(gemディレクトリから抜き出してRailsのvendor以下に入れたり、libに入れたりとか)GPLライセンスが感染してしまうだろう。rubyzipはRubyと同じライセンスなので、vendor以下などに入れてもいいみたい。 #rubyzipのインストール gem install rubyzip ファイル・ディレクトリの圧縮はZipFileクラスのopenメソッドでzipファイルを開いて、addメソッドでファイルエントリを追加していく。 展開はZipInputStreamク