Terminal Tool (Linux) для восстановления поврежденных ZIP-файлов

51

У меня поврежден почтовый файл. Я пытался починить его

zip -F file.zip

а также

zip -FF file.zip

но не удалось Есть ли другой инструмент терминала под Linux для ремонта?

cupakob
источник
Может быть, файл 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
Graeme
источник
5

DiskInternals ZIP Repair отлично работает под Wine, он спас меня в прошлом.

Джон Т
источник
3
Вы также можете просто извлечь фактический исполняемый файл из установщика, используя 7-Zip. Работает как шарм.
Goyuix
4

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

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

unzip -vt file.zip

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

парень
источник
2
спасибо за подсказку, но я получаю тот же результат, что и с "zip -F" :(