周りにlinuxを使っている人などはいなく、当然Windowsユーザです。一部Macな人もいらっしゃいますが。
さて、最初に書いたとおりzipで圧縮したファイルを受け取るのですが、日本語ファイル名が含まれていたりするのです。
そうなると問題となるのが文字化け。
こちらは、「-O cp932」オプションをつければ解決するので、ひとまず問題なし。
もう一つ面倒なのが、複数ファイルを取り扱うこと。
1回のやりとりで複数のzipファイルを取り扱うこともあり、一回一回zipコマンドにオプションつけて実行することが必要になり、さらに面倒に。
そんなわけで、なぜかzipコマンドをよく使うので簡単なスクリプトにすることにしました。
使い方は、zipファイルをおくディレクトリを作って、以下のスクリプトを実行。
ディレクトリ内のファイルを全部解凍する感じ。
#!/bin/bash
TMPFILE=/tmp/$$.$$
ls -1 *zip *ZIP > ${TMPFILE}
while read line
do
unzip -n -O cp932 "${line}"
done < ${TMPFILE}
rm -f ${TMPFILE}