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

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

Estou tentando verificar muitos arquivos zip para ter certeza de que contêm os diretórios corretos. o que eu fiz foi repetir todos os arquivos zip e usá-los unzippara descompactar e verificar um por um. Mas surge o problema de CPU e de consumo de tempo. alguma outra solução mais eficaz para este trabalho?

Responder1

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

unzip -l

Deespecificação de formato de arquivo zipparece que ele pode simplesmente pular para a próxima entrada sem descompactar.

Responder2

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

Responder3

Nos casos em que esses truques não funcionam, descompacte /dev/nulle redirecione a saída padrão para o arquivo. Isso não economizará 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.

informação relacionada