2010年02月09日

zipファイル内の日本語

zip圧縮のファイルを受け取ることがあります。

周りに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}

posted by いち at 23:15| Comment(0) | TrackBack(0) | Ubuntu
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

この記事へのトラックバックURL
http://blog.sakura.ne.jp/tb/35192137

この記事へのトラックバック