narzędzie terminalowe (linux) do naprawy uszkodzonych plików zip

51

Mam uszkodzony plik zip. Próbowałem to naprawić

zip -F file.zip

i

zip -FF file.zip

ale nie powiodło się. Czy pod Linuksem jest inne narzędzie terminalowe do naprawy?

cupakob
źródło
Może plik to FUBR?
LiraNuna

Odpowiedzi:

83

Spróbuj tego

zip -FF Corrupted.zip --out New.zip

Spowoduje to przeskanowanie uszkodzonego archiwum zip i utworzenie nowego, eliminującego błędy.

W rezultacie otrzymasz nowy plik zip. Następnie po prostu uruchom to polecenie.

unzip New.zip

Mam nadzieję że to pomoże.

Desi
źródło
6
Dziękuję za tę odpowiedź. Robienie tego w ten sposób nie dało mi działającego pliku zip, ponowne uruchomienie polecenia nad nowym plikiem zip załatwiło sprawę. To był desperacki ruch, nie spodziewałam się, że zadziała.
Rein
20

Odniosłem się do tego pytania w mojej odpowiedzi na podobne - Linux Mint 12 - jak otworzyć plik .zip w terminalu

Warto dodać tutaj, co obecnie mówi instrukcja zip o różnicy między -F a -FF:

Pojedynczy -F jest bardziej niezawodny, jeśli archiwum nie jest zbytnio uszkodzone, więc wypróbuj najpierw tę opcję.

Pierwsza próba to:

zip -F broken.zip --out fixed.zip
unzip fixed.zip

A jeśli to nie zadziała:

zip -FF broken.zip --out fixed.zip
unzip fixed.zip
Graeme
źródło
5

DiskInternals ZIP Repair działa idealnie pod Wine, że uratowało mnie to w przeszłości.

John T.
źródło
3
Możesz także wyodrębnić plik wykonywalny z instalatora za pomocą 7-Zip. Działa jak marzenie.
Goyuix,
4

Nie znam jednak programu, który lepiej naprawi archiwum.

Możesz spróbować

unzip -vt file.zip

aby sprawdzić, czy możesz bezpiecznie wyodrębnić niektóre pliki lub dowiedzieć się, które pliki w archiwum są uszkodzone.

Chłopak
źródło
2
dziękuję za podpowiedź, ale otrzymuję taki sam wynik jak w przypadku „zip -F” :(