どうも、nippaです。
仕事関連でzipファイルを送られてくることが多いと思います。
Macを使ってzipファイルを解凍すると文字化けが起こることが頻繁にあるため、解凍方法をメモしておきたいと思います。
環境
OS:Mac
1. コマンドでの解凍
「unar」コマンドを利用します。
このコマンドは自動的にエンコーディングを検知してくれます。
HomeBrewからインストールできます。
brew install unar
実行方法は、
unar -o [解凍先] [zipファイル名]
で、アーカイブファイルを解凍できます。
解凍先を指定しない場合には、コマンドを実行したディレクトリに解凍されます。
また、このコマンドはエンコーディングを指定して、ファイルの解凍できます。
unar -e [エンコーディング] [zipファイル名]
対応しているエンコーディングは以下ので確認できます。
unar -e help
エンコーディングリスト
Available encodings are: * macintosh: Western (Mac OS Roman) * x-mac-japanese: Japanese (Mac OS) * x-mac-trad-chinese: Traditional Chinese (Mac OS) * x-mac-korean: Korean (Mac OS) * x-mac-arabic: Arabic (Mac OS) * x-mac-hebrew: Hebrew (Mac OS) * x-mac-greek: Greek (Mac OS) * x-mac-cyrillic: Cyrillic (Mac OS) * x-mac-devanagari: Devanagari (Mac OS) * x-mac-gurmukhi: Gurmukhi (Mac OS) * x-mac-gujarati: Gujarati (Mac OS) * x-mac-thai: Thai (Mac OS) * x-mac-simp-chinese: Simplified Chinese (Mac OS) * x-mac-tibetan: Tibetan (Mac OS) * x-mac-centraleurroman: Central European (Mac OS) * x-mac-symbol: Symbol (Mac OS) * x-mac-dingbats: Dingbats (Mac OS) * x-mac-turkish: Turkish (Mac OS) * x-mac-croatian: Croatian (Mac OS) * x-mac-icelandic: Icelandic (Mac OS) * x-mac-romanian: Romanian (Mac OS) * x-mac-celtic: Celtic (Mac OS) * x-mac-gaelic: Gaelic (Mac OS) * x-mac-farsi: Farsi (Mac OS) * x-mac-ukrainian: Cyrillic (Mac OS Ukrainian) * x-mac-inuit: Inuit (Mac OS) * utf-16: Unicode (UTF-16) * utf-7: Unicode (UTF-7) * utf-8: Unicode (UTF-8) * utf-32: Unicode (UTF-32) * utf-16be: Unicode (UTF-16BE) * utf-16le: Unicode (UTF-16LE) * utf-32be: Unicode (UTF-32BE) * utf-32le: Unicode (UTF-32LE) * iso-8859-1: Western (ISO Latin 1) * iso-8859-2: Central European (ISO Latin 2) * iso-8859-3: Western (ISO Latin 3) * iso-8859-4: Central European (ISO Latin 4) * iso-8859-5: Cyrillic (ISO 8859-5) * iso-8859-6: Arabic (ISO 8859-6) * iso-8859-7: Greek (ISO 8859-7) * iso-8859-8: Hebrew (ISO 8859-8) * iso-8859-9: Turkish (ISO Latin 5) * iso-8859-10: Nordic (ISO Latin 6) * iso-8859-11: Thai (ISO 8859-11) * iso-8859-13: Baltic (ISO Latin 7) * iso-8859-14: Celtic (ISO Latin 8) * iso-8859-15: Western (ISO Latin 9) * iso-8859-16: Romanian (ISO Latin 10) * cp437: Latin-US (DOS) * cp737: Greek (DOS) * cp775: Baltic (DOS) * cp850: Western (DOS Latin 1) * cp851: Greek (DOS Greek 1) * cp852: Central European (DOS Latin 2) * cp855: Cyrillic (DOS) * cp857: Turkish (DOS) * cp860: Portuguese (DOS) * cp861: Icelandic (DOS) * cp862: Hebrew (DOS) * cp863: Canadian French (DOS) * cp864: Arabic (DOS) * cp865: Nordic (DOS) * cp866: Russian (DOS) * cp869: Greek (DOS Greek 2) * cp874: Thai (Windows, DOS) * cp932: Japanese (Windows, DOS) * cp936: Simplified Chinese (Windows, DOS) * cp949: Korean (Windows, DOS) * cp950: Traditional Chinese (Windows, DOS) * windows-1252: Western (Windows Latin 1) * windows-1250: Central European (Windows Latin 2) * windows-1251: Cyrillic (Windows) * windows-1253: Greek (Windows) * windows-1254: Turkish (Windows Latin 5) * windows-1255: Hebrew (Windows) * windows-1256: Arabic (Windows) * windows-1257: Baltic (Windows) * windows-1258: Vietnamese (Windows) * us-ascii: Western (ASCII) * Shift_JIS: Japanese (Shift JIS X0213) * GBK: Chinese (GBK) * gb18030: Chinese (GB 18030) * iso-2022-jp: Japanese (ISO 2022-JP) * iso-2022-jp-2: Japanese (ISO 2022-JP-2) * iso-2022-jp-1: Japanese (ISO 2022-JP-1) * iso-2022-cn: Chinese (ISO 2022-CN) * iso-2022-kr: Korean (ISO 2022-KR) * euc-jp: Japanese (EUC) * gb2312: Simplified Chinese (GB 2312) * euc-tw: Traditional Chinese (EUC) * euc-kr: Korean (EUC) * shift_jis: Japanese (Shift JIS) * koi8-r: Cyrillic (KOI8-R) * big5: Traditional Chinese (Big 5) * x-mac-roman-latin1: Western (Mac Mail) * hz-gb-2312: Simplified Chinese (HZ GB 2312) * big5-hkscs: Traditional Chinese (Big 5 HKSCS) * koi8-u: Ukrainian (KOI8-U) * x-nextstep: Western (NextStep) * ibm037: Western (EBCDIC Latin 1)
2. アプリケーションでの解凍
MacOSでの解凍アプリケーションとして「the unarchiver」が有名です。
App Storeからインストールできます。
利用方法は、解凍したいアーカイブファイルで「右クリック」で「このアプリケーションで開く」から、the unarchiveを指定すると、自動的にエンコーディングが指定されて解凍されます。
感想
基本的には「unar」コマンドを利用して解凍していますが、しばらく使っていないとコマンドを忘れてしまうので、ここでメモしておきたいと思います。
Linuxのディストーションによってはunarがあるものがあるので、Linuxでも利用可能なコマンドです。
意外と、多くのエンコーディングに対応しているので、便利かもしれません。
忘却防止のために。
ではでは、また次回。