Eu tenho 348 arquivos zip e quero encontrar um arquivo que esteja em um dos arquivos zip, unzip -l
não funciona com curingas?
Como posso listar o conteúdo de todos os .zip
arquivos e grep
através da lista mesclada de todos os arquivos contidos nos zips?
unzip
, que vergonha.find
lugar.Você pode usar
zipinfo
. Está incluído na instalação padrão do Ubuntu. Verifique a página do manual para mais informações.Por exemplo, para procurar um padrão
setup
em vários arquivos zip no diretório atual, use este comando:fonte
caution: filename not matched: case1.zip
...caution: filename not matched: case348.zip
para cada zip, testado em dois sistemas operacionais Ubuntu, 11.10 e 12.04.setup
e coloca o mesmo erro, embora funcione assim:zipinfo -l * | grep "setup"
Para listar os arquivos em um arquivo zip, você pode usar o seguinte comando.
Para grep um arquivo compactado, você deve usar os utilitários de arquivo compactado criados para trabalhar com esse tipo de formato de arquivo.
Para arquivos zip:
Para arquivos tar:
Existem algumas outras ferramentas que também funcionam com arquivos. Você pode canalizar a saída para grep para fazer a mesma coisa.
Ou você pode usar a funcionalidade de pesquisa dessas ferramentas
fonte