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をうまく解凍できないとのこと。

qiita.com

そのため、by Debian ライブラリをインストールする。

(前提)Homebrewインストール

MacBookAirを買い替えたばかりでHomebrewをインストールしていなかった。

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

brew.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.