detecta conteúdo do arquivo zip sem descompactá-lo

0

Estou tentando verificar vários arquivos zip para garantir que ele contenha os diretórios corretos. o que eu fiz foi fazer o loop de todos os arquivos zip e usar unzip para descomprimir e verificar um por um. Mas a CPU e o problema demorado aparecem. E eu acredito que a situação seria melhor se fosse feita sem descompactar coisas. Então, há alguma outra solução mais eficaz para este trabalho?

    
por SpawnST 05.06.2012 / 10:18

3 respostas

5

Não faça uma descompactação real (descompactar) apenas liste o conteúdo no arquivo zip. Não tenho certeza qual binário de descompactação você está usando, mas a página de manual para descompactar tem a opção de lista:

unzip -l

A partir da especificação do formato de arquivo zip , parece que ele pode pular para a próxima entrada sem fazendo qualquer descompressão.

    
por 05.06.2012 / 10:49
1

Você pode usar o zipinfo para listar o conteúdo de um arquivo zip sem extrair / descompactar seus dados.

    
por 05.06.2012 / 11:16
1

Nos casos em que tais truques não funcionarem, descompacte em /dev/null e redirecione a saída padrão para o arquivo. Isso não poupará o trabalho da CPU, mas economizará a E / S de disco associada à gravação de todos os arquivos. A saída padrão redirecionada ainda listará os nomes dos arquivos descompactados.

    
por 05.06.2012 / 11:39

Tags