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

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

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

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

1 ответ1

0

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

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

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

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