unzipで指定のファイルだけ取り出す

プログラムを見たら、unzipで全部解答した後、不必要なファイルを削除する処理が入っていました。
よく考えたらこれ、使うやつだけ回答すれば良いんじゃ? と思って調べました。

まず、ファイル名がわかってる場合

unzip {圧縮されたデータ}.zip {回答したいファイル名}

第二引数以降でやればOK。簡単です。
ワイルドカードも使えるので、命名規則があるならだいたいこれでOK。

次にファイル名がわかってない場合。

-u 更新されたファイルや新規ファイルだけを展開

これで同一ファイルをなんども処理する時に、更新だけ取ってこれる。

-x 展開しないファイルを指定

おまけでこちらも。
今回は要らないけどデカイファイルが一緒にある、みたいな時に便利。


参考:
https://www.atmarkit.co.jp/ait/articles/1608/08/news022.html