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?


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.


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


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.


2
dziękuję za podpowiedź, ale otrzymuję taki sam wynik jak w przypadku „zip -F” :(
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.