この原因は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 件のコメント:
コメントを投稿