Исправление усеченного * почтового индекса с Терминалом, продолжайте застревать
У меня есть *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 покажет вам список файлов. Оттуда вы можете удалить содержимое поврежденного файла и попробовать извлечь.