ferramenta terminal (linux) para reparar arquivos zip corrompidos

51

Eu tenho um arquivo zip corrompido. Eu tentei consertá-lo com

zip -F file.zip

e

zip -FF file.zip

mas não foi bem sucedido. Existe outra ferramenta de terminal no Linux para reparo?

cupakob
fonte
Talvez o arquivo seja FUBR?
LiraNuna

Respostas:

83

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.

Desi
fonte
6
Obrigado por esta resposta. Fazer dessa maneira realmente não me deu um arquivo zip funcionando, executar o comando novamente sobre o novo arquivo zip fez o truque. Foi uma jogada desesperada, não esperava que funcionasse.
Rein
20

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
Graeme
fonte
5

O DiskInternals ZIP Repair funciona perfeitamente no Wine, que me salvou no passado.

John T
fonte
3
Você também pode extrair o executável real do instalador usando o 7-Zip. Funciona como um encanto.
Goyuix
4

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.

Cara
fonte
2
obrigado pela dica, mas eu obter o mesmo resultado que com "-F zip" :(