7-Zip

Материал из Википедии — свободной энциклопедии
Перейти к: навигация, поиск
7-Zip
7ziplogo.svg
7-Zip.png
Тип

архиватор

Разработчики

Игорь Павлов

Написана на

Си и C++

Интерфейс

графический,
командная строка

Операционная система

Windows,
порт p7zip для Linux, Mac OS X и др. UNIX-подобных[1]

Языки интерфейса

русский и др.

Первый выпуск

18 июля 1999

Последняя версия

9.20 (18 ноября 2010)

Бета-версия

9.35 beta[2] (2014-12-07)

Альфа-версия

9.34 alpha[3] (2014-06-22)

Состояние

В активной разработке

Лицензия

GNU Lesser General Public License

Сайт

7-zip.org

7-Zip на Викискладе

7-Zip — свободный файловый архиватор с высокой степенью сжатия данных. Поддерживает несколько алгоритмов сжатия и множество форматов данных, включая собственный формат 7z c высокоэффективным алгоритмом сжатия LZMA. Программа разрабатывается с 1999 года и является бесплатной, а также имеет открытый исходный код, большая часть которого свободно распространяется на условиях лицензии GNU LGPL, за исключением кода декомпрессора unRAR, который имеет ограничения. Основной платформой является Windows (в том числе Windows CE), где доступны две версии программы: с графическим интерфейсом и версия для командной строки. Консольная версия была портирована сообществом разработчиков для систем стандарта POSIX под общим названием p7zip[4]. Портированные версии для других систем, так же как и оригинальная программа 7-zip, доступны на сайте системы SourceForge (по состоянию на 7 ноября 2010 года программа была скачана с сайта более 109 миллионов раз[5]). 7-Zip является победителем SourceForge.net Community Choice Awards 2007 года в категориях «Лучший проект» и «Лучший технический дизайн»[6].

Основные характеристики 7-Zip[править | править вики-текст]

Сжатие[править | править вики-текст]

7-Zip использует многопоточность и позволяет задействовать для сжатия, в зависимости от алгоритма или формата, различное количество потоков. При создании архивов, в которых файлы могут сжиматься независимо друг от друга (например, ZIP), программа может использовать до 8 потоков одновременно. Для алгоритма сжатия LZMA архиватор одновременно может использовать до 2 потоков. Невозможность использования большего их количества объясняется последовательным характером непрерывного сжатия. Алгоритм сжатия LZMA2 не имеет этого недостатка.

При сжатии в формате 7z используются также специальные фильтры-нормализаторы. Так, для более оптимального сжатия 32-битного x86 кода используются нормализующие конверторы BCJ и BCJ2. Программа также имеет оптимизирующий дельта-конвертер для некоторых типов мультимедиаданных, например несжатых 24-битных изображений.

Результаты по степени сжатия сильно зависят от сжимаемых данных. Обычно 7-Zip сжимает в формат 7z на 4—25 % лучше, чем в формат zip [7].

7-Zip 4.65 занимает 24 место в рейтинге архиваторов по степени сжатия, для сравнения популярные WinRAR 3.80 и WinZip 12 занимают 32 и 34 место соответственно. Лидеры же рейтинга PAQ более известные в своей GUI-модификации KGB и WinRK имеют на порядок большее время сжатия.

Достоинства и недостатки[править | править вики-текст]

Достоинства[править | править вики-текст]

  • Бесплатное ПО с открытым исходным кодом, распространяемое по свободной лицензии GNU LGPL (кроме распаковщика unRAR, лицензия которого запрещает восстановление алгоритма сжатия RAR);[8]. Вследствие этого — поддержка множества платформ.
  • Открытый формат архива и алгоритм сжатия.
  • Высокая степень сжатия.
  • Высокая скорость распаковки (для архивов с методом сжатия LZMA). По данным автора:
    • скорость распаковки достигает 20-30 мегабайт в секунду на 2 ГГц процессоре класса Intel Core 2 или AMD Athlon 64.
    • скорость распаковки порядка 1-2 мегабайт в секунду при использовании процессоров ARM, MIPS, PowerPC и подобных при частоте 200 МГц.
  • Многопоточное сжатие. Если на одноядерном процессоре скорость 7-Zip близка к WinRAR[9], то на двухъядерном 7-Zip намного быстрее. Помимо обычной многопоточной оптимизации программа имеет очень хорошую оптимизацию для технологии Hyper-Threading и «виртуальных» ядер в процессорах Intel;
  • Поддержка шифрования AES-256;
  • Поддержка 64-битных систем;
  • В программе имеется множество точных настроек алгоритмов сжатия, для неопытных пользователей есть готовые предустановки;
  • Общий объём файлов в одном архиве формата 7z может составлять 16 эксабайт;[источник не указан 1806 дней]

Недостатки[править | править вики-текст]

  • Не позволяет извлекать файлы, если доступны не все части архива.
  • Существует открытый API, позволяющий интегрировать 7-zip с другими программными продуктами. API достаточно сложный и крайне плохо документирован, что затрудняет его полноценное использование даже опытными разработчиками[источник не указан 324 дня].
  • Не сохраняет информации о правах доступа к файлам.
  • Не позволяет включать в архивы информацию для восстановления и не поддерживает возможность восстановления данных из поврежденных архивов.
  • Проигрывает в скорости упаковки другим архиваторам.

Примечания[править | править вики-текст]

  1. Страница загрузки.
  2. 7-Zip 9.35 beta was released
  3. 7-Zip 9.34 alpha
  4. p7zip
  5. SourceForge.net: Project Statistics For 7-Zip
  6. SourceForge.net: 2007 Community Choice Awards
  7. Best overall compression program.
  8. 7-zip license (англ.). Проверено 8 декабря 2008. Архивировано из первоисточника 4 февраля 2012.
  9. При «Быстром» сжатии 7-Zip и «Максимальном» WinRAR, при этом получаются файлы сравнимого размера.

Ссылки[править | править вики-текст]