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

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

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

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

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

1 ответ

Вы можете удалить только плохое изображение из архива, перечислив содержимое, а затем выборочно удалив последний элемент:

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

Если листинг не работает (из-за повреждения), но вы знаете, какое изображение повреждено, попробуйте открыть архив в текстовом редакторе. TextWrangler покажет вам список файлов. Оттуда вы можете удалить содержимое поврежденного файла и попробовать извлечь.

Другие вопросы по тегам