Ответы:
попробуй это
zip -FF Corrupted.zip --out New.zip
Это просканирует поврежденный zip-архив и создаст новый, устраняющий ошибки.
В результате вы получите новый zip-файл. Затем просто запустите эту команду.
unzip New.zip
Надеюсь это поможет.
Просто ссылался на этот вопрос в моем ответе на аналогичный - 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
DiskInternals ZIP Repair отлично работает под Wine, он спас меня в прошлом.
Я не знаю о программе, которая будет лучше восстанавливать архив.
Вы можете попробовать
unzip -vt file.zip
просто чтобы посмотреть, сможете ли вы безопасно извлечь некоторые файлы или выяснить, какие файлы в архиве повреждены.