Há muito tempo, havia um utilitário chamado CFAtest que fazia isso muito bem, mas desapareceu.
Basicamente, estou procurando uma ferramenta semelhante (de preferência gráfica) que percorra um determinado caminho (de preferência incluindo subpastas) e teste todos os arquivos zip que encontrar.
Opções de log decentes seriam uma vantagem.
Respostas:
Encontre todos os arquivos zip em todas as subpastas
Isto vai encontrar em todas as subpastas da pasta atual (
.
) os arquivos (-type f
) com a extensãozip
(ouZIP
ouZip
ouzIp
e assim por diante, caso seja ignorado,-iname
) e testar a sua integridade (opção-t
) sendo silencioso (opção-q
, em conjunto-tq
). Sendo bastante significativo: não liste o conteúdo do arquivo zip, mas apenas relate o resultado do teste.Apenas a pasta atual (sem subpastas)
Se você quiser apenas verificar os arquivos no diretório atual, e não em nenhuma subpasta, use
no diretório com os arquivos zip. Ele também verifica para extensões de arquivo
ZIP
ouZip
ouzIp
e assim por diante, caso seja ignorado.fonte
find
, instale o Cygwin.for
comandoNo Windows, uso o 7zip : ele fornece uma interface gráfica do usuário, é gratuito e suporta uma ampla gama de formatos de arquivos, incluindo zip.
Navegue até a pasta que você deseja analisar no Windows Explorer. Procure
*.zip
, selecione todos os arquivos, clique com o botão direito do mouse, selecione "Arquivo de Teste"Depois aguarde (observe que o explorer.exe leva cerca de 10 minutos para passar por 100.000 .zip antes do 7z iniciar o teste):
fonte
A resposta de erik não funcionou para mim em um Mac, mas funciona para zips na pasta atual e em todas as subpastas:
Produz isso para cada arquivo:
fonte
Comando rápido do PowerShell - usando a opção "t" da linha de comando do 7zip
Saída
fonte
Pode não ser exatamente o que você pediu, mas existe uma ferramenta chamada Zip2Fix.
Eu não o usei, mas você pode baixá-lo aqui:
http://leelusoft.blogspot.com/2011/06/zip2fix-10.html
fonte
Abaixo está um script em Python para testar arquivos zip localizados em uma ou várias pastas. Eu testei no Windows 7 SP1 x64 Ultimate, mas esperaria que funcionasse em qualquer sistema operacional.
Exemplo de saída:
Roteiro:
Ele também grava um arquivo de log contendo todos os arquivos zip válidos, bem como um arquivo de log contendo todos os arquivos zip corrompidos.
Referência de velocidade contra 7zip: 577,64 segundos Python vs. 609 segundos 7zip
fonte