家でXubuntuで仕事してると、Windows向けに日本語ファイル名を含むzipファイルを作る必要がしょっちゅうあるのでメモ
先にconvmvをapt-getでインストールしておく事。
まずはファイル名の文字コードを変換する。
カレントディレクトリ内のファイル全部を対象にするなら
$ convmv -f utf8 -t sjis ./* --notest
これでカレントディレクトリにあるファイル名の文字コードが全てShift_JISになるので、あとはこれを圧縮する。
$ zip myfiles.zip ./*
以上。
解凍する時はunzipコマンドの-Oオプションで文字化けせずに解凍可能。
$ unzip -O sjis myfiles.zip
変換しないでもう解凍しちゃったよ!文字化けてるよ!って場合はこれまたconvmv使えばよろしい。
$ convmv -f sjis -t utf8 ./* --notest