Risposte:
prova questo
zip -FF Corrupted.zip --out New.zip
Questo eseguirà la scansione dell'archivio zip danneggiato e ne creerà uno nuovo eliminando gli errori.
Di conseguenza otterrai un nuovo file zip. Quindi esegui semplicemente questo comando.
unzip New.zip
Spero che sia di aiuto.
Ho appena fatto riferimento a questa domanda nella mia risposta a una simile - Linux Mint 12 - come aprire un file .zip nel terminale
Vale la pena aggiungere qui cosa dice attualmente il manuale di zip sulla differenza tra -F e -FF:
Il singolo -F è più affidabile se l'archivio non è troppo danneggiato, quindi prova prima questa opzione.
Quindi il primo tentativo sarebbe:
zip -F broken.zip --out fixed.zip
unzip fixed.zip
E se non funziona:
zip -FF broken.zip --out fixed.zip
unzip fixed.zip
DiskInternals ZIP Repair funziona perfettamente con Wine, mi ha salvato in passato.
Non sono a conoscenza di un programma che farà un lavoro migliore riparando l'archivio però.
Potresti provare
unzip -vt file.zip
solo per vedere se forse è possibile estrarre alcuni file in modo sicuro o capire quali file nell'archivio sono corrotti.