термінальний інструмент (Linux) для відновлення пошкоджених файлів zip


51

У мене пошкоджений поштовий файл. Я намагався його відремонтувати

zip -F file.zip

і

zip -FF file.zip

але не мав успіху. Чи є інший інструмент терміналу під Linux для ремонту?


Можливо, файл FUBR?
LiraNuna

Відповіді:


83

спробуйте це

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

Це дозволить сканувати зіпсований zip-архів та створити новий, усуваючи помилки.

В результаті ви отримаєте новий zip-файл. Потім просто запустіть цю команду.

unzip New.zip

Сподіваюся, це допомагає.


6
Дякую за цю відповідь. Це таким чином насправді не дало мені працюючого zip-файлу, запуск команди знову над новим zip-файлом зробив свою справу. Це був відчайдушний хід, не сподівався, що він спрацює.
Рейн

20

Просто посилайтеся на це питання у моїй відповіді на подібний - Linux Mint 12 - як відкрити .zip файл у терміналі

Варто додати тут те, що в інструкції на zip зараз йдеться про різницю між -F та -FF:

Single -F є більш надійним, якщо архів не надто пошкоджений, тому спробуйте спочатку цей варіант.

Тож першою спробою було б:

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

І якщо це не працює:

zip -FF broken.zip --out fixed.zip
unzip fixed.zip

5

DiskInternals ZIP Repair відмінно працює під Wine, він мене врятував у минулому.


3
Ви також можете просто витягнути фактичний виконуваний файл з інсталятора за допомогою 7-Zip. Працює як шарм.
Гоюікс

4

Я не знаю програми, яка краще зробить роботу з ремонту архіву.

Ви можете спробувати

unzip -vt file.zip

просто щоб дізнатися, чи можливо ви можете витягнути деякі файли безпечно, або зрозуміти, які файли в архіві пошкоджені.


2
дякую за підказку, але я отримую той самий результат, що і для "zip -F" :(
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.