Encontre um arquivo em vários arquivos zip (como o comando find para diretórios) [duplicado]

21

Eu preciso procurar um arquivo em todos os arquivos zip de um diretório.

Existe uma ferramenta como find que pode pesquisar em arquivos ZIP?

Eu tentei isso:

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

Mas isso só imprime o caminho do arquivo no arquivo zip e não o nome do arquivo zip em si!

Obrigado

    
por RYN 09.08.2012 / 01:05

1 resposta

22

Tente:

for f in 'ls *.zip'; do echo "$f: "; unzip -l $f | grep <file_name>; done
    
por 09.08.2012 / 01:08