【Linux】圧縮ファイルを解凍せずに、ファイル名を検索する

たっくさんのファイルが詰まったzipファイルを受領したので、格納されているファイルの拡張子がWordPressにアップできるものなのか、確認する必要がありました。

解凍すればfindコマンドなりで楽ちん確認!ですが、なんとなく(意地で)解凍しないで確認がしたかったのです。

ちょっと厄介な階層構造

これまた厄介なのが、解凍したフォルダ直下にファイルがたくさん!ではなく、更にフォルダがたくさん!で、その中にファイルが格納されているという構造。
直下にたくさんだったら使えるコマンドもたくさんあったのですが…ぐぐってみても良いコマンドが見つからず…

聞いてみた!

ということで、お隣に座っているサーバ強い人に相談。すぐに答えを教えてくれました。

zipinfo -1 [zip-file-name].zip | grep php

これで、zipファイルの中に格納されているPHPファイルがわかります。
逆に…

zipinfo -1 [zip-file-name].zip | grep -v php

でPHPファイル以外のファイルを確認することも。

やったー!意地でやってみて良かった!結局人に聞いたけど!
しかも、解凍したほうが早いだろって怒られたけど!
勉強になりました!