45

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

zip -F file.zip

а также

zip -FF file.zip

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

4 ответа4

73

попробуй это

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

Это просканирует поврежденный zip-архив и создаст новый, устраняющий ошибки.

В результате вы получите новый zip-файл. Затем просто запустите эту команду.

unzip New.zip

Надеюсь это поможет.

14

Просто ссылался на этот вопрос в моем ответе на аналогичный - 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
4

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

3

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

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

unzip -vt file.zip

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .