03.01.2012

File Roller - распаковка zip архива, который на самом деле rar


Скачал я прайс с сайта местного магазина. Прайс зачем то помещен в zip архив, несмотря на размер в 70 килобайт. Видимо из за ограничения в форматах, которые поддерживает для закачки CMS на котором крутится сайт.
Ничего не предвещало проблем, пока я не решил распаковать архив.



File Roller без проблем показал, что в архиве один файл, а вот при попытке извлечения выдал ошибку:
Extracting  price.xls     Unsupported Method
Sub items Errors: 1
На всякий случай перекачал файл wget-ом, что бы убедиться, что он полностью загружен. Ошибка осталась. Внимательно прочитав ее еще раз "Unsupported Method", вспомнил, что я уже когда то сталкивался с такой проблемой.

В общем то говоря точно уже не помню где и когда я вычитал способ решения проблемы, но он сработал. Суть его в том, что не смотря на расширения файла  - "zip" файл упакован по алгоритмам "rar". Не знаю это баг или фича WinRAR или другой какой то программы упаковщика.

Решение: переименовываем архив - меняя только расширение файла: с zip на rar.

1 комментарий:

  1. Анонимный03.01.2012, 19:24

    Проще было сразу после того как удостоверился, что файл не битый, глянуть что же в нем все-таки записано. Команда file сразу бы сказала, что это rar архив. Да и в hexdump по магическим первым 3 символам сразу было бы понятно, с чем ты имеешь дело.

    ОтветитьУдалить