web-dev-qa-db-ja.com

多くのZipファイルからファイルを検索します(ディレクトリの検索コマンドなど)。

重複の可能性:
多様なアーカイブ形式のすべてのアーカイブファイルを再帰的に検索し、ファイル名パターンを検索します

ディレクトリ内のすべてのZipファイルからファイルを検索する必要があります。

Zipファイルを検索できるfindのようなツールはありますか?

私はこれを試しました:

find /path/ -iname '*.Zip' -print -exec unzip -l {} \; |grep -i '<filename>'

しかし、これはZipファイル内のファイルのパスのみを印刷し、Zipファイル名自体は印刷しません!

ありがとう

24
RYN

試してください:

for f in *.Zip; do echo "$f: "; unzip -l $f | grep <filename>; done
26
tripledes