在大量 zip 文件中查找文件(如目录的 find 命令)

Ari*_*yan 27 linux find zip files

可能的重复:
递归查找各种存档格式的所有存档文件并搜索它们的文件名模式

我需要在目录中的所有 zip 文件中搜索一个文件。

有没有这样的工具find可以在 ZIP 文件中搜索?

我试过这个:

find /path/ -iname '*.zip' -print -exec unzip -l {} \; |grep -i '<filename>'
Run Code Online (Sandbox Code Playgroud)

但这只会打印 zip 文件中的文件路径,而不是 zip 文件名本身!

谢谢

tri*_*des 32

尝试:

for f in *.zip; do echo "$f: "; unzip -l $f | grep <filename>; done
Run Code Online (Sandbox Code Playgroud)

  • 对于 *.zip 中的 f;解压 -l $f | grep &lt;文件名&gt; &amp;&amp; echo $f; 完成...这样更好?:) (3认同)