Mac(OSX)で.zipの解凍に失敗するとき
macOS Ventura Archive Utility.app unzip Terminal
Macで.zipファイルを、デフォルトの解凍ソフト Archive Utility.app で解凍しようとすると、
展開後のファイルに日本語が含まれているときに以下のようなエラーが出ることがある。
Unable to expand "hoge.zip" into "hoge". (Error 79 - Inappropriate file type or format.)
解決策として、Terminalでunzipする方法が散見されるが、
ファイル名の日本語が原因だと同様に
Illegal byte sequence
エラーが発生する。
デフォルトのunzipだと(現在の環境 macOS Ventura 13.2.1)、
by Info-ZIP というライブラリで、
% /usr/bin/unzip -h UnZip 6.00 of 20 April 2009, by Info-ZIP. Maintained by C. Spieler. Send bug reports using http://www.info-zip.org/zip-bug.html; see README for details.
Shift_JIS 環境で作成された日本語ファイル名を持つ.zipをうまく解凍できないとのこと。
そのため、by Debian ライブラリをインストールする。
(前提)Homebrewインストール
MacBookAirを買い替えたばかりでHomebrewをインストールしていなかった。
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
パスを通す。
echo $PATH export PATH="$PATH:/opt/homebrew/bin/"
unzip by Debian をインストール
brew install unzip
パスを通す。
export PATH="$PATH:/opt/homebrew/opt/unzip/bin"
unzip -h UnZip 6.00 of 20 April 2009, by Debian. Original by Info-ZIP.
実行
unzip -O CP932 hoge.zip