Исправление усеченного * почтового индекса с Терминалом, продолжайте застревать

766
Caitlin C.

У меня есть * zip, содержащий много картинок из прошлого года, и он сжат неправильно и пропускает свое окончательное утверждение. Я использовал "zip -FF" в терминале, но он застревает на * zip внутри * zip ...

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

zip -FF badzip.zip --out goodzip.zip -x "* .zip"

Но это не работает. Есть и другие * почтовые файлы там, копирующие без проблем, но один в частности только пни его. Спасибо за вашу помощь!

0
Несколько мыслей: 1) В старые добрые времена DOS в PK (UN) ZIP был инструмент под названием PKZIPFIX, возможно, он помогает, или вы можете найти другие инструменты для восстановления ZIP. 2) Ваша попытка остановить плохой файл или он пропускает только плохой файл? Поврежденный файл в любом случае может быть утерян, но если вы сможете распаковать остальные, как минимум, они у вас есть. Многие распаковщики могут выполнить сценарий «пропуска», вам придется искать распаковщик Mac, который может это сделать. Jan Doggen 10 лет назад 0
Если у вас есть доступ к машине с Windows, я обнаружил, что www.izarc.org/ подходит для работы с поврежденными архивами. Не уверен, что доступно для Mac. jam 10 лет назад 0
Просто некоторая информация: zip-файл состоит из серии сжатых файлов, каждый из которых имеет заголовок, включающий имя, размер, схему сжатия и т. Д. После того, как все отдельные файлы представляют собой каталог, который сопоставляет имена со смещениями в zip-файле, где отдельные файлы начинаются. Если zip-файл урезан, каталог теряется, но zip-файл все равно можно последовательно сканировать, чтобы извлечь отдельные содержащиеся в нем файлы (которые также не были обрезаны). Я подозреваю, что обычно это то, что в первую очередь пытается использовать инструмент «zip repair», хотя для получения этого режима, возможно, придется поиграться с параметрами. Daniel R Hicks 10 лет назад 0

1 ответ на вопрос

0
beroe

You might be able to delete just the bad image from the archive by listing the contents and then deleting the last item selectively:

zip -sf badzip.zip zip -d badzip.zip badfile.jpg 

If listing doesn't work (because of the corruption) but you know which image is corrupted, you could try opening the archive in a text editor. TextWrangler will show you the file list. From there you can delete the contents of the corrupted file and try extracting.

Похожие вопросы