質問: 高圧縮ファイル爆弾 - Wikipedia 展開すると容量をとても大きく消費してしまう zip ファイルを、 zip 爆弾というようです。 ただ、何らかの理由でユーザーがアップロードした zip ファイルをサーバー上で解凍しなければいけないような場合に、何かしらあらかじめこの zip ファイルを本当に解凍しても問題ないのかを、確認する手段が欲しくなるな、と思いました。 ### 質問 * ある zip ファイルが、 zip 爆弾的であるかどうかを、サーバー上で判定する方法はありますか?
回答: `unzip`コマンドの`-l`や`-Z`オプションを使えば、アーカイブを展開せずに中身のファイル一覧や展開後のファイルサイズを確認することができます。 身構えてチェックする必要はありますが、不必要にファイルサイズが大きかったり、ZIPの中にZIPが入れ子になっているようなケースは確認できるのかなと。