Macの解凍エラー79(不適切なファイル形式またはフォーマットです)の原因と確実な解決策
Macを使い始めてしばらく経つと、誰もが一度は遭遇する不気味なダイアログがあります。
“archive.zip”を“ダウンロード”の中に展開できません。
(エラー 79 - 不適切なファイル形式またはフォーマットです)
(英語環境では Unable to expand "archive.zip" into "Downloads". (Error 79 - Inappropriate file type or format))
macOSの歴史の中でも、トップクラスに曖昧でユーザーを不安にさせるエラーメッセージです。この文面からは、失敗の原因が何一つ伝わってきません:
- ダウンロード中にファイルが破損してしまったのか?
- パスワードがかかっているのにプロンプトが出ないのか?
- それとも、macOS標準の「アーカイブユーティリティ」が対応できていないだけなのか?
実は、このエラーが表示されるケースの約90%において、ファイル自体は完全に正常です。 単にApple標準の展開エンジンが、現代的な圧縮構造や非標準のZIPヘッダーを解釈できずに匙を投げてしまっているに過ぎません。
本記事では、エラー79が発生する深層的な技術理由と、安全かつ確実にファイルを開く解決策を解説します。
エラー79が発生する4大技術的要因
macOS標準の「アーカイブユーティリティ」は、オープンソースの libarchive や旧来のAppleフレームワークをベースにしています。データストリームがAppleの厳格な想定から少しでも外れると、POSIXエラー定数である EINVAL(無効な引数)を出力し、それが「エラー 79」として画面に表示されます。
主な原因は以下の4点です:
1. ZIP64(4GB超の大容量ファイル規格)との互換性問題
従来のZIP規格には「最大容量4GB」「格納ファイル数65,535個」という上限がありました。これを突破するために作られたのが ZIP64 拡張仕様です。7-ZipやWinRARなどの最新ツールで作成されたZIP64アーカイブの一部は、セントラルディレクトリ内のエクストラフィールドの配置順序が標準ツールと噛み合わず、展開エラーを引き起こします。
2. 分割圧縮(マルチパート)アーカイブの中間ファイルをクリックした
相手から送られてきたファイルが backup.z01、backup.z02、backup.zip と連番になっていた場合、誤って中間パーツ(backup.z01 など)をダブルクリックすると、標準ツールは連番の構造を理解できません。「末尾に目次が見当たらない異常なファイル」と誤認して即座にエラー79を吐きます。
3. ZIP内部の圧縮アルゴリズムが非対応(Deflate64 / Bzip2 / LZMA)
.zip という拡張子は単なる外装(コンテナ)に過ぎません。内部の圧縮アルゴリズムには複数の方式が存在します:
- 標準の
Deflate(メソッド8):macOS標準で対応。 Deflate64(メソッド9):Windows環境や7-Zipで広く使われますが、macOS標準ツールは解凍できません。Bzip2(メソッド12) /LZMA(メソッド14):高圧縮ZIPで使われますが、標準ツールは非対応です。
非対応の圧縮メソッドIDを検知した瞬間、アーカイブユーティリティは処理を中断してエラー79を出します。
4. 7Z / RAR5のファイル名暗号化(ヘッダー暗号化)
「ファイル名も暗号化」された .7z や .rar ファイルは、目次情報そのものがAES暗号で強固にロックされています。macOS標準ツールは目次を読み取ってファイル形式を判定することすらできないため、壊れたファイルと判断してエラーを出してしまいます。
ターミナルの unzip コマンドで試しても失敗する理由
ネットの知恵袋や掲示板では「ターミナルで unzip archive.zip を実行すれば開ける」と書かれていることがあります。
しかし、実際に実行すると次のようなエラーで弾かれることが大半です:
warning [archive.zip]: extra bytes at beginning or within zipfile
error [archive.zip]: cannot find zipfile directory in one of
または:
unsupported compression method 9
macOSに標準搭載されている unzip コマンドは、10年以上メンテナンスされていない古い Info-ZIP(v5.52〜6.00系)のバイナリです。現代の多様なコーデックや破損自動補正ロジックを持っていません。
確実な解決策:ZipGoの耐障害性エンジンで開く
ZipGo は、最新のオープンソース規格と堅牢なエラーリカバリ機能を備えた、macOS専用の次世代アーカイバです。
macOS標準ツールがエラー79で投げ出したファイルでも、ZipGoならスムーズに開くことができます:
- ヘッダーの自動修復・シーク:ダウンロードの中断やWebサーバの仕様で先頭に余計なパディングバイトが付与されていても、自動的に前方スキャンして正しい開始位置を特定します。
- 万能なコーデック対応:Deflateはもちろん、Deflate64、Bzip2、LZMA、LZMA2、PPMd、Zstandard、Brotli などあらゆるストリームをネイティブデコードします。
- ZIP64および分割ファイルの自動認識:64ビットオフセットを正確にたどり、連番ファイルもフォルダ内の兄弟ファイルを自動検知して一瞬で結合解凍します。
エラー79のファイルを開く手順:
- Finderでエラーが出た圧縮ファイルを 右クリック します。
- 「ZipGoで解凍」(または「同名フォルダに解凍」)を選択します。
- パスワード付きファイルであればパスワード入力ダイアログが表示され、即座に安全なフォルダへ中身が展開されます。
まず「プレビュー」で中身の無事を確認する:
「本当に壊れていないか心配」という場合は、右クリックして 「プレビュー」 を選んでみてください。ZipGoが瞬時にディレクトリ構造を画面に表示できれば、アーカイブは100%生きています。
エラー79の原因と対策クイックリファレンス
| エラーの状況・症状 | 考えられる主原因 | ZipGoでの対応 |
|---|---|---|
| 4GB以上の巨大ZIPで発生 | ZIP64仕様のパース不一致 | ✅ 64ビットレコードを自動完全解析 |
.z01 や .001 で発生 | 分割アーカイブの中間パーツ | ✅ フォルダ内の全連番を自動連結 |
| Windowsから届いたZIPで発生 | Deflate64アルゴリズムの利用 | ✅ Deflate64をネイティブ解凍 |
| パスワード付き7Zで発生 | ヘッダー(ファイル名)暗号化 | ✅ パスワード認証画面を自動起動 |
| ダウンロードが途中で切れた | 末尾データの欠落 | ⚠️ 復元可能な正常ファイルを救出抽出 |
Apple標準ツールが「エラー 79」を出したからといって、大切なファイルを諦めて削除する必要はありません。Mac App Store から ZipGo をダウンロードして、確実にファイルを取り出してください。
ZipGo - Finder 右クリック解凍・圧縮・中身プレビュー
右クリックから即座に30種以上の形式を解凍、解凍不要のプレビュー、Shift-JIS文字化け自動解消、AES-256暗号化に対応。