Утилита терминала (linux) для восстановления поврежденных zip файлов
У меня поврежден почтовый файл. Я пытался починить его
zip -F file.zip
а также
zip -FF file.zip
но не удалось Есть ли другой инструмент терминала под Linux для ремонта?
6 ответов
Попробуй это
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
Недавно я столкнулся с файлом .zip, который ниzip -F file.zip
ниzip -FF file.zip
мог бы исправить. Однако,
7z x file.zip
удалось извлечь все файлы. Следовательно, попробовать p7zip может быть хорошей идеей. При необходимости вы можете упаковать извлеченные файлы в новый архив.
DiskInternals ZIP Repair отлично работает под Wine, он спас меня в прошлом.
Я не знаю о программе, которая будет лучше восстанавливать архив.
Вы можете попробовать
unzip -vt file.zip
просто чтобы посмотреть, сможете ли вы безопасно извлечь некоторые файлы или выяснить, какие файлы в архиве повреждены.
Из-за ошибок разрешений мой процесс ZIP постоянно аварийно завершал работу перед перемещением временного ZIP-файла в окончательный ZIP-файл.
В результате появилась папка, полная временных файлов с именемzi<random>
, напримерzi0Be571a
.
zip -F
не работало и не работалоzip -FF
,7z x
,ziprecover
. Ошибка заключалась в том, что файл не содержал центрального каталога.
В Windows WinRAR выдал ошибку, но отобразил (частичное) содержимое файла.
DiskInternals ZipRecover смог просканировать временный файл и восстановить центральный каталог, получив полностью восстановленный Zip-файл.