strumento terminale (linux) per riparare file zip danneggiati


51

Ho un file zip corrotto. Ho provato a ripararlo con

zip -F file.zip

e

zip -FF file.zip

ma non ha avuto successo. Esiste un altro strumento terminale sotto Linux per la riparazione?


Forse il file è FUBR?
LiraNuna,

Risposte:


83

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.


6
Grazie per questa risposta Farlo in questo modo non mi ha dato un file zip funzionante, eseguendo nuovamente il comando sul nuovo file zip ha funzionato. Era una mossa disperata, non mi aspettavo che funzionasse.
Rein

20

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


4

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.


2
grazie per il suggerimento, ma ottengo lo stesso risultato di "zip -F" :(
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.