Usar zipinfo
é uma boa solução aqui. No entanto, em geral, sempre que você quiser aplicar um comando a uma lista de arquivos e o comando não aceitar uma lista de arquivos, você poderá usar um for
loop:
for file in *.zip; do
unzip -l "$file"
done \
| grep "\.zip\|setup"
Se o arquivo que você está procurando tiver espaços como: your file
, na expressão regular do grep você precisa sair de cada espaço com uma barra invertida como grep "\.zip\|your\ file"
.