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.