7-Zip - популярный бесплатный архиватор с высокой степенью сжатия в форматах 7z, ZIP и GZIP. Автор архиватора - российский программист Игорь Павлов. Помимо версии с графическим интерфейсом, существуют также версии архиватора с поддержкой командной строки.
7-Zip интегрируется в Проводник, добавляя контекстное меню для распаковки файлов поддерживаемых форматов. Архивы также можно открыть и протестировать.
Начиная с версии 7-Zip 2.30 Beta 22, у архиватора появилась своя оболочка, являющаяся одновременно, как и следует из названия, простейшим менеджеров файлов.
Основные операции в ней можно производить при помощи комбинации "горячих" клавиш или через контекстное меню.
Поддерживаемые архиватором форматы
7-Zip полностью поддерживает форматы GZIP, TAR и BZIP2. Для формата GZIP обеспечивается очень высокая степень сжатия. Архиватор также поддерживает формат DEB (Debian binary package), который используется для распространения пакетов в
Debian Linux.
Архивы форматов RAR, CAB, ARJ, cpio и RPM поддерживаются только на уровне просмотра и распаковки содержимого.
Примечания: 7-Zip не поддерживает изменение непрерывных архивов.
7z является собственным форматом 7-Zip с открытой архитектурой. Особенности формата 7z:
возможность использования любого метода сжатия или преобразования информации; на данный момент поддерживаются следующие методы сжатия: LZMA (основан на алгоритме Лемпела-Зива (Lempel-Ziv)), PPMD (основанный на алгоритме Дмитрия Шкарина с небольшими изменениями), BCJ2 (преобразование 32-битных EXE-файлов), BZip2 (основан на алгоритме BWT), Deflate (основан на алгоритме Лемпела-Зива (Lempel-Ziv) и Хаффмана (Huffman));
поддержка файлов размером до 16000000000 Гб;
имена файлов хранятся в формате Unicode;
поддержка непрерывных архивов;
шифрование (по методу AES с ключом 256 бит);
сжатие заголовков архивов.
Примечание: данная версия как архиватора, так и формата архива 7z являются бета-версиями и в будущем возможно изменение формата.
По степени сжатия в самом популярном формате ZIP, архиватор 7-Zip (наряду с WinRAR) является лучшим. 7-Zip может немного уступать в степени сжатия уже архивных файлов (JPG, GIF, AVI, MP3, RAR и т.д.) и на маленьких файлах объемом менее 1-3 Кбайт. На остальных файлах 7-Zip должен сжимать лучше. Однако за это приходится платить скоростью. По скорости 7-Zip уступает WinRAR'у в нормальном режиме примерно в 3-4 раза (это - плата за повышение степени сжатия). В режиме максимального сжатия 7-Zip замедляется еще в 2 раза. 7-Zip создает полностью совместимые архивы формата ZIP, используя методы сжатия Store (без сжатия) или Deflate. Архиватор может распаковывать ZIP-архивы, заархивированные с использованием методов сжатия Store, Implode, Deflate и Deflate64. ZIP-архивы, созданные с использованием других методов сжатия 7-Zip на данный момент не поддерживает, однако поддерживаемые методы - самые популярные, при помощи них запакованы почти все ZIP-архивы. Не поддерживаются также многотомные ZIP-архивы.
Примечание: формат ZIP имеет ограничение на максимальное количество файлов в одном архиве (65535), однако 7-Zip не учитывает это ограничение, и может создавать архивы с большим количеством файлов, но не все архиваторы смогут их распаковать.
7-Zip полностью поддерживает форматы GZIP, TAR и BZIP2. Для формата GZIP обеспечивается очень высокая степень сжатия.
Архивы форматов RAR (в том числе архивы 3-ей версии), CAB, ARJ, cpio и RPM поддерживаются только на уровне просмотра и распаковки содержимого.
Примечания: Не поддерживаются также многотомные RAR-архивы. 7-Zip не может изменять непрерывные архивы.
Версии командной строки
Архиватор 7-Zip имеет две версии командной строки:
7z.exe - версия командной строки архиватора 7-Zip, использующая другие модули архиватора 7-Zip.
7za.exe - самостоятельная версия архиватора командной строки, не использующая других модулей архиватора 7-Zip, но поддерживающая только форматы архивов 7z и ZIP.
7zn.exe и 7zan.exe - оптимизированные под Windows NT/2000/XP, с улучшенной поддержкой формата unicode в именах файлов, версии командной строки 7z.exe и 7za.exe соответственно.
Все версии архиваторов командной строки имеют один синтаксис.
Синтаксис командной строки
7z <команда> [<параметр>...] <имя архива> [<имена файлов>...] [<@списки файлов...>]
<Команды>
a: Добавить файлы в архив
d: Удалить файлы из архива
e: Извлечь файлы из архива
l: Показать список файлов в архиве
t: Тестирование целостности архива
u: Обновить файлы в архиве
x: Извлечь файлы из архива с путями
<Параметры>
-bd Запретить процентный индикатор выполнения задания
-i[r[-|0]]{@список файлов|!символы множественной замены}: Включая следующие файлы
-m{Метод сжатия}: Задание метода сжатия
-o{Директория}: Задание выходной директории
-p{Пароль}: Задание пароля
-r[-|0]: Включая поддиректории
-sfx[{имя SFX-заготовки}]: Создать самораспаковывающийся архив, используя указанную SFX-заготовку
-t{тип}: Задать тип архива (это может быть zip, 7z, rar, cab, gzip, bzip2, tar или другой, по умолчанию 7z)
-u[-][p#][q#][r#][x#][y#][z#][!новое имя архива]: Параметры обновления/создания архива
-w[{путь}]: Задание рабочей директории, без указания пути подразумевается текущая временная директория
-x[r[-|0]]]{@список файлов|!символы множественной замены}: За исключение указанных файлов
-y: Отвечать Yes (Да) на все вопросы
Примечание: выражения в квадратных скобках являются необязательными.
Имя архива должно быть первым именем файла в командной строке. Параметры и остальные имена файлов могут быть в любом порядке. Имена файлов или пути к ним с пробелами должны заключаться в кавычки.
7-Zip использует символы множественной замены наподобие Windows 95, но с некоторыми отличиями:
"*" - означает любую последовательность символов
"?"- любой символ
Выражение " *.*" архив поймет как файл с любым именем, имеющий расширение. Для обозначения любых файлов используйте "*", такая маска используется по умолчанию, если не задана какая-либо другая.
Имена файлов не могут содержать имена дисков, каждый должен задаваться от текущего пути архиватора. Символы множественной замены не могут заканчиваться символом "\" и могут содержаться только в последней части указанного пути (после последнего символа "\"). Эти ограничения относятся только к именам файлов для архивации.
Для удобства и уменьшения длины командной строки можно использовать списки файлов, являющиеся текстовыми файлами с перечислением имен или заданием их при помощи символов множественной замены, разделенных пробелами, символами табуляции или переходом на другую строку. Поддерживаются множественные списки файлов.
Версия архиватора для командной строки может быть использована как плагин для работы с архивами в менеджере файлов Far.
Внимание, версия командной строки архиватора, начиная с версии 2.30 Beta 22, больше не поддерживает абсолютные пути при создании архивов для добавляемых файлов.
Начиная с версии 7-Zip 2.30 Beta 24 программа подверглась существенной доработке:
Для повышения стабильности часть кода перенесена из DLL-библиотеки в EXE-файл, поэтому теперь любые операции сжатия/распаковки в проводнике и в 7-Zip File Manager, вызванные через контекстное меню 7-Zip, выполняются отдельной программой;
Для архивов в формате 7z добавлено шифрование по методу AES с ключом 256 бит;
Добавлена поддержка шифрованных Rar3-архивов и архивов, содержащих Unicode имена файлов, также добавлена поддержка RAR-архивов, сделанных старой версией архиватора 1.50.
Добавлена поддержка разархивации ZIP-архивов, созданных по методу Deflate64;
Добавлена поддержка формата DEB;
Разрешено создание папок и переименование папок и файлов внутри архивов.
7-Zip работает под Windows 95/98/ME/NT/2000/XP. Хотя архиватор и является бесплатным, однако автор
принимает дотации в размере 100 рублей и регистрирует архиватор. Архиватор распространяется с открытым исходным кодом, который вы можете скачать по приведенной в конце статьи ссылке. В планах автора добавление криптографии, восстановительной записи, поддержка многотомных архивов, новые методы сжатия и перенос архиватора на другие платформы. Следите за выходом новых версий.
Скачать 7-Zip 2.30 Beta 27 (размер 1.07Mb): линк
Скачать исходный код 7-Zip 2.30 Beta 27 (размер 403Kb): линк
Скачать 7-Zip 2.24 (размер 463Kb): линк