解凍せずに zip ファイルの内容を検出する

解凍せずに zip ファイルの内容を検出する

たくさんの zip ファイルをチェックして、正しいディレクトリが含まれているか確認しようとしています。私がやったことは、すべての zip ファイルをループし、unzip解凍して 1 つずつチェックすることです。しかし、CPU と時間の消費の問題が発生します。また、解凍せずに実行すれば状況は改善されると思います。この作業に対して、他にもっと効果的な解決策はありますか?

答え1

実際の解凍(圧縮解除)は行わず、ZIPファイルの内容をリストするだけです。どの解凍バイナリを使用しているかはわかりませんが、unzip のマニュアルページリストオプションがあります:

unzip -l

からzip ファイル形式の仕様その後、解凍せずに次のエントリにスキップできるようです。

答え2

使用できます郵便番号データを抽出/解凍せずに zip ファイルの内容を一覧表示します。

答え3

このようなトリックが機能しない場合は、解凍して/dev/null標準出力をファイルにリダイレクトします。これにより CPU の作業は節約されませんが、すべてのファイルを実際に書き出すことに関連するディスク I/O は節約されます。リダイレクトされた標準出力には、解凍されたファイル名が引き続き表示されます。

関連情報