はじめに
実務で、ギガファイル便やfirestorageなどでデザインデータをzipファイルで送信してもらうことが多いです。
普段はエラーがなくzipファイルを解凍できるのですが、今回解凍時にエラーが発生して解凍することができなかったため、
この記事では、どのように解決したかを解説します。
送ってもらったzipファイルの情報
ファイルサイズ:9.85GB
ファイルが送信されたWebサービス:ギガファイル便
zipファイルを解凍できなかった時に表示されたエラーメッセージ
zipファイルを解凍するために試したこと
もう一度ダウンロードした
もう一度ダウンロードしたが同じエラーが発生し解凍できなかった。
ターミナルのunzipコマンドを使った
解凍したいファイルがあるフォルダまでcdコマンドで移動してから
下記コマンドでzipファイルの解凍ができるが
cdコマンドを書いたりファイル名を書くのが面倒なので
ファイルをターミナルにドラッグ&ドロップするのが良い。
unzip ファイル名
しかしエラーが発生、簡単に言うとファイルが壊れているというエラー内容である。
unzip /ファイルパス/sample.zip
Archive: /ファイルパス/sample.zip
warning [/ファイルパス/sample.zip]: 5558722433 extra bytes at beginning or within zipfile
(attempting to process anyway)
error [/ファイルパス/sample.zip]: start of central directory not found;
zipfile corrupt.
(please check that you have transferred or created the zipfile in the
appropriate BINARY mode and that you have compiled UnZip properly)
ファイルをもう一度送信してもらった
相手の方もファイルサイズが大きいと気付いてくださり、2つに分けてファイルを送ってもらったが、再び同じエラーが発生した。
違うブラウザにしてダウンロードした
普段Google Chromeを使用しているが、Safariでギガファイル便を開いてダウンロードしたら、zipファイルを解凍することができた。
Safariだとzipのダウンロードが完了した時点で、ブラウザ側でファイルを解凍してくれた。
まとめ
その後別で400MBのファイルが届いたがエラーなくzipの解凍ができた。単純にファイルサイズが大きかったのだと思う。
ただ、メガファイル便ではなく、firestorageで送られてきたため、ファイルサイズが大きすぎたのか、メガファイル便に問題があったのか特定はできない。
しかし、Safariに変更してダウンロードしたら、エラーなくzipの解凍ができたので、もし「zipファイルの解凍ができない」と思ったらブラウザの変更を試してみてください。