2011年10月13日木曜日

Ubuntuにてzipファイル解凍時の文字化け回避

日本語Windows環境下で作成されたzipファイルをUbuntuにて解凍しようとすると,しばしばファイル名が文字化けしてしまう.
この原因はzipファイル内のファイルにいわゆる全角文字(すなわちWindows標準のキャラセットCP932)による名前が付けられている為で,Ubuntuの標準設定ではこの文字を適切に解釈出来ない.
これを回避するには,キャラセット指定可能なunzipコマンドを導入すればよい.(おいらの場合はUbuntu Desktop 日本語 Remix CDからOSをインストールしていたので,簡単に済んだ.)
zipファイルと同じディレクトリに解凍するスクリプトはこんな感じで.

#!/bin/sh
#2011/11/03 ファイル名にスペースが含まれているケースに対応
file_path=${1}
dir_name=${file_path%/*}
unzip -O CP932 -d ${dir_name} "${1}"

こいつをとっておいてzipファイルに関連付けておくと何かと便利です.

0 件のコメント:

コメントを投稿