ZIP

ZIP — популярный открытый1) формат сжатия данных и архивации файлов. В настоящее время формат ZIP считается стандартом для многих приложений, включающих функции сжатия, резервного копирования и обмена данными.

Статья в перспективе рассчитана на нечто большее, нежели описание устранения неполадок с данным типом архивов в Ubuntu, однако пока здесь будет только эта информация.

Устранение неполадок

У пользователей с давних пор2) возникают проблемы совместимости zip-архивов, созданных в ОС Windows при попытке их распаковки на Ubuntu. Это происходит из-за несоответствия кодировки, используемой при упаковке архива в Windows и кодировке, которая используется при распаковке на других системах3). Если у вас кракозябры в zip-архивах, неверная кодировка или знаки вопроса, то для вас, вполне вероятно, проблема заключается в следующем. Если у вас установлен пакет p7zip-full, а он автоматически устанавливается с некоторыми программами, например, PlayOnLinux, то стандартный «Менеджер архивов» (file-roller) использует p7zip вместо unzip для распаковки zip-архивов. При этом p7zip не умеет корректно работать с различными кодировками русского языка. Проблема, например, появляется при скачивании приложений к почте из gmail. Когда скачиваются несколько приложений, то они упаковываются в zip. Если присутствуют русские имена файлов, то они будут в виде кракозябров.

Поэтому можно установить исправленный file-roller, который всегда использует unzip.

  1. Запустите терминал и добавьте неофициальный репозиторий (в документации есть отдельная статья — PPA):
    sudo apt-add-repository ppa:hanipouspilot/file-roller

  2. Обновите списки доступных пакетов:

    sudo apt-get update

  3. Установите пакет

    sudo apt-get install file-roller

Ещё одно возможное решение - использовать пропатченную версию p7zip, которая выбирает кодировку для .zip-архивов, созданных на Windows, в зависимости от локали системы 4). В этом случае проблемы с кодировкой будут решены даже при использовании p7zip в терминале.

  1. Запустите терминал и добавьте неофициальный репозиторий (в документации есть отдельная статья — PPA):
    sudo apt-add-repository ppa:alkisg/ppa

  2. Обновите списки доступных пакетов:

    sudo apt-get update

  3. Установите пакеты

    sudo apt-get install p7zip p7zip-full

Ссылки

1)
он же был опубликован, соответственно, открыт? — forekko 2013/03/11 18:03
3)
подробности здесь
4)
подробности здесь