たくさんの zip ファイルをチェックして、正しいディレクトリが含まれているか確認しようとしています。私がやったことは、すべての zip ファイルをループし、unzip
解凍して 1 つずつチェックすることです。しかし、CPU と時間の消費の問題が発生します。また、解凍せずに実行すれば状況は改善されると思います。この作業に対して、他にもっと効果的な解決策はありますか?
答え1
実際の解凍(圧縮解除)は行わず、ZIPファイルの内容をリストするだけです。どの解凍バイナリを使用しているかはわかりませんが、unzip のマニュアルページリストオプションがあります:
unzip -l
からzip ファイル形式の仕様その後、解凍せずに次のエントリにスキップできるようです。
答え2
使用できます郵便番号データを抽出/解凍せずに zip ファイルの内容を一覧表示します。
答え3
このようなトリックが機能しない場合は、解凍して/dev/null
標準出力をファイルにリダイレクトします。これにより CPU の作業は節約されませんが、すべてのファイルを実際に書き出すことに関連するディスク I/O は節約されます。リダイレクトされた標準出力には、解凍されたファイル名が引き続き表示されます。