おそらく、filename.zip
が実際には.zip
ファイルではないか、あるいは破損しているのではないかと思われます。
Terminal**を開いてください。Spotlight](http://support.apple.com/kb/ht2531)に "Terminal" と入力するとアクセスできます。
コマンドラインプロンプトに以下の手順でコマンドを入力してください(行をトリプルクリックしてコピーし、プロンプトにペーストしてください)。「filename.zip」は、実際の「zip」ファイルの名前に置き換えてください。
ファイル名にスペースが含まれている場合は、エスケープ文字「\」を使って別の名前を入力する必要があります。例えば、ファイル名が「compressed crap.zip」であれば、コマンドラインでは「compressed\ crap.zip」と入力します。
ディスクのパーミッションを修復します。修復が終わったら、再び.zipファイルを開こうとします。必要であれば、コマンドラインからこの作業を行うこともできます。
diskutil repairPermissions /
file](https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/file.1.html)を使って、実際にZIPファイルであることを確認します。
file ~/Downloads/filename.zip
と出力されるはずです。
Zipアーカイブデータ、抽出するには最低でもv2.0
。
もしこの出力を受け取れない場合は、先に進む前に出力をコメントとして投稿してください。
zipファイルであることを確認したら、コマンドラインから直接unzipしてみましょう。
unzip ~/Downloads/filename.zip -d ~/Downloads
ステップ3はおそらく失敗します。zip](https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/zip.1.html)コマンドを実行して、破損を修復し、アーカイブの内容を救出することを試みます(ここでも、`filename.zip`を`actualname.zip`に置き換えてください)。
zip -FF ~/Downloads/filename.zip --out ~/Downloads/Repairedversion.zip
正常に実行されると、プロンプトに直接戻ります。ターミナルを終了します。ダウンロードフォルダーに移動し、「Repairedversion.zip」をダブルクリックしてください-問題なく解凍されるはずです。
問題なく解凍されるはずですが、きれいに終了しない場合もあります。もし、次のような画面が表示されたら
Is this a single-disk archive? (y/n):
と表示されたら、y
キーを押してください。プロンプトに戻ったら、再度、ダウンロードフォルダにある Repairedversion.zip
を開こうとします。それでも開けない場合は、このコマンドで受けた警告を下記にコメントしてください。ここまで来ると、ファイルが修復不可能な状態になっていると思われます。
これにはいくつかの原因が考えられます。この問題を解決する最も簡単な方法は、ZIPファイルを元のソースから再ダウンロード(または再コピー)して、もう一度開いてみることです。これ以上の情報はありませんが、考えられることを挙げてみました。
これらの問題はすべて直感的ではなく、その解決方法も同様に直感的ではなく技術的なものです。最善の策は、もう一度ファイルを再取得してみることだと思います。
アーカイブユーティリティ以外のアプリでファイルを開いてみてください。
私はKekaというアプリを使いました。こちらもエラーが発生しました。
"filename.zip" の展開に失敗しました。 Error code 2 using "p7zip" 致命的なエラー
しかし、6つの完全な画像ファイルと、抽出に失敗した7つ目の"Zero bytes"の画像を含むディレクトリを解凍することも*できました。
少なくともこのアプリを使えば、破損したアーカイブから少なくとも一部のファイルを復元できるかもしれません。