lha32コマンド

Windowsディレクトリをアーカイブするのに,tar などの cygwin コマンドだと日本語ファイル名がうまく扱えない場合がある.(第2バイトがバックスラッシュの場合など.) Winzip のコマンドライン版を使っていたが,ライセンスがだんだん厳しくなってきたので,lha32 に変えてみることにした.
lha32は http://www.asahi-net.or.jp/~GI8S-TKUC/ から持ってきた.
unlha32.dll が必要ということだが,この前 lhmelting をインストールしたから入っている.ただし,lha32.exe のコマンドラインの説明は unlha32.dll 同梱のcommand.txt を参照せよ,ということであった.いろいろ書いてあるが,たぶん,以下のコマンドでよさそう.

書庫作成:

lha32 a -d archive.lzh file...

書庫展開:

lha32 x dir/ archive.lzh

展開時の dir は,展開先のディレクトリ.最後のスラッシュは省略不可.なお,fileやdirに親ディレクトリを示す..は使えないようだ.(-jsp0 を指定すれば良いようにも読めたが,機能しない.)