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 unzip
para 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/null
e 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.