Respostas:
tente isso
zip -FF Corrupted.zip --out New.zip
Isso irá verificar o arquivo zip corrompido e criar um novo, eliminando os erros.
Como resultado, você receberá um novo arquivo zip. Em seguida, basta executar este comando.
unzip New.zip
Espero que isto ajude.
Acabei de referir esta pergunta na minha resposta a uma pergunta semelhante - Linux Mint 12 - como abrir um arquivo .zip no terminal
Vale a pena adicionar aqui o que o manual zip diz atualmente sobre a diferença entre -F e -FF:
O single -F é mais confiável se o arquivo não estiver muito danificado, portanto, tente esta opção primeiro.
Portanto, a primeira tentativa seria:
zip -F broken.zip --out fixed.zip
unzip fixed.zip
E se isso não funcionar:
zip -FF broken.zip --out fixed.zip
unzip fixed.zip
O DiskInternals ZIP Repair funciona perfeitamente no Wine, que me salvou no passado.
Não estou ciente de um programa que fará um trabalho melhor reparando o arquivo.
Você pode tentar
unzip -vt file.zip
apenas para ver se é possível extrair alguns arquivos com segurança ou descobrir quais arquivos estão corrompidos no arquivo.