Estava configurando um servidor e em um dos deploy falhou. Verifiquei que o arquivo estava corrompido e graças a um recurso do Linux, meu dia foi salvo.
Para recuperar um arquivo zip ou semelhantes é só digitar o comando:
zip -F nomeDoArquivoDanificado --out nomeDoArquivoCorrigido
Caso mesmo assim ele não consiga recuperar você pode utilizar uma opção mais agressiva:
zip -FF nomeDoArquivoMuitoDanificado --out nomeDoArquivoCorrigido
Segundo a documentação do zip, prefira a primeira opção (-F) que é mais confiável e só utilize a segunda opção (-FF) caso não seja possível a recuperação com a primeira.