Terminal Tool (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:

Один -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. Работает как шарм.
Goyuix

4

Я не знаю о программе, которая будет лучше восстанавливать архив.

Вы можете попробовать

unzip -vt file.zip

просто чтобы посмотреть, сможете ли вы безопасно извлечь некоторые файлы или выяснить, какие файлы в архиве повреждены.


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