Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

7-Zip - это бесплатный файловый архиватор с открытым исходным кодом , утилита, используемая для размещения групп файлов в сжатых контейнерах, известных как «архивы». Он разработан Игорем Павловым и впервые был выпущен в 1999 году. [2] 7-Zip использует собственный формат архива 7z , но может читать и записывать несколько других форматов архивов. Программа может использоваться из интерфейса командной строки как команда p7zip , [11] или через графический интерфейс пользователя, который также имеет интеграцию с оболочкой. Большая часть исходного кода 7-Zip находится под лицензией GNU LGPL ; UNRARкод, однако, находится под GNU LGPL с «UnRAR ограничением», в котором говорится , что разработчики не разрешается использовать код , чтобы перепроектировать в RAR алгоритм сжатия. [12] [13]

Форматы [ править ]

7z [ править ]

По умолчанию 7-Zip создает архивы в формате 7z с .7z расширением файла . Каждый архив может содержать несколько каталогов и файлов. В качестве формата контейнера безопасность или уменьшение размера достигается с помощью составной комбинации фильтров. Они могут состоять из препроцессоров, алгоритмов сжатия и фильтров шифрования.

В ядре сжатия 7z используются различные алгоритмы , наиболее распространенными из которых являются bzip2 , PPMd , LZMA2 и LZMA . LZMA - это относительно новая система, разработанная Павловым и дебютировавшая как часть формата 7z. LZMA использует скользящий словарь на основе LZ размером до 4 ГБ, поддерживаемый кодировщиком диапазона . [14]

Собственный формат файлов 7z является открытым и модульным . Имена файлов хранятся в формате Unicode . [15]

В 2011 году TopTenReviews обнаружил, что сжатие 7z было как минимум на 17% лучше, чем у ZIP , [16] и собственный сайт 7-Zip с 2002 года сообщил, что, хотя результаты коэффициента сжатия сильно зависят от данных, используемых для тестов, «Обычно, 7-Zip сжимает в формат 7z на 30–70% лучше, чем в формат zip, а 7-Zip сжимает в формат zip на 2–10% лучше, чем большинство других программ, совместимых с zip ». [17]

Спецификация формата файла 7z распространяется с исходным кодом программы в подкаталоге «doc».

Другое [ править ]

7-Zip поддерживает ряд других форматов архивов со сжатием и без сжатия (как для упаковки, так и для распаковки), включая ZIP , gzip , bzip2 , xz , tar и WIM . Утилита также поддерживает распаковку APM , ar , ARJ , chm , cpio , deb , FLV , JAR , LHA / LZH , LZMA , MSLZ, Office Open XML , onepkg , RAR , RPM , smzip ,SWF , XAR и Z архивы и Cramfs , DMG , FAT , HFS , ISO , MBR , NTFS , SquashFS , UDF , и VHD диск изображения . 7-Zip поддерживает формат ZIPX только для распаковки. Он получил эту поддержку, по крайней мере, с версии 9.20, выпущенной в конце 2010 года.

7-Zip может открывать некоторые файлы MSI , обеспечивая доступ к метафайлам внутри вместе с основным содержимым. Некоторые форматы установщика Microsoft CAB ( сжатие LZX ) и NSIS (LZMA) могут быть открыты. Точно так же некоторые исполняемые программы Microsoft ( .EXE ), которые являются самораспаковывающимися архивами или иным образом содержат заархивированное содержимое (например, некоторые установочные файлы), могут быть открыты как архивы.

При сжатии файлов ZIP или gzip 7-Zip использует собственный кодировщик DEFLATE , который может обеспечить более высокое сжатие, но с меньшей скоростью, чем более распространенная реализация zlib DEFLATE. Реализация кодировщика дефлятирования 7-Zip доступна отдельно как часть набора инструментов AdvanceCOMP .

Механизм декомпрессии для архивов RAR был разработан с использованием свободно доступного исходного кода программы unRAR, которая имеет лицензионные ограничения на создание компрессора RAR. 7-Zip v15.06 и более поздние версии поддерживают извлечение файлов в формате RAR5. [18] Некоторые системы резервного копирования используют форматы, поддерживаемые программами архивирования, такими как 7-Zip; например, некоторые резервные копии Android имеют tarформат и могут быть извлечены архиваторами, такими как 7-Zip. [19]

Файловый менеджер [ править ]

7-Zip поставляется с файловым менеджером и стандартными инструментами архиватора. В файловом менеджере есть панель инструментов с опциями для создания архива, извлечения архива, тестирования архива для обнаружения ошибок, копирования, перемещения и удаления файлов, а также открытия меню свойств файла исключительно для 7-Zip. Диспетчер файлов по умолчанию отображает скрытые файлы, потому что он не соответствует политике проводника Windows . Вкладки показывают имя, время модификации, исходный и сжатый размеры, атрибуты и комментарии ( формат 4DOS descript.ion ).

При переходе на один каталог в корне отображаются все диски, съемные или внутренние. Если снова подняться вверх, появится список с четырьмя вариантами:

  • Компьютер : загружает список дисков
  • Документы : загружает документы пользователя, обычно в%UserProfile%\My Documents
  • Сеть : загружает список всех подключенных сетевых клиентов.
  • \\. : То же, что и «Компьютер», за исключением того, что загружает диски в NTFS- доступ низкого уровня . Это приводит к появлению важных файлов на диске и удаленных файлов, которые все еще существуют на диске. (ПРИМЕЧАНИЕ. По состоянию на ноябрь 2020 года доступ к активному разделу в низкоуровневом режиме запрещен по неизвестным на данный момент причинам.)

Особенности [ править ]

7-Zip поддерживает:

  • 256-битный шифр AES . Шифрование можно включить как для файлов, так и для иерархии 7z. Когда иерархия зашифрована, пользователи должны указать пароль, чтобы увидеть имена файлов, содержащиеся в архиве. Разработанный WinZip стандарт шифрования Zip-файла AES также доступен в 7-Zip для шифрования ZIP-архивов с помощью 256-битного AES, но он не предлагает шифрование имени файла, как в архивах 7z. [20]
  • Объемы динамически изменяемого размера, что позволяет использовать их для резервного копирования на съемные носители, такие как записываемые компакт-диски и DVD-диски.
  • Удобство использования в качестве стандартного файлового менеджера при использовании в режиме двух панелей
  • Многопоточность ЦП [21]
  • Открытие EXE-файлов в виде архивов, позволяющее распаковывать данные из многих программ типа «Setup», «Installer» или «Extract» без необходимости их запуска
  • Распаковка архивов с поврежденными именами файлов, переименование файлов по мере необходимости
  • Создавайте самораспаковывающиеся однотомные архивы
  • Интерфейс командной строки [22]
  • Графический пользовательский интерфейс. Версия для Windows имеет собственный графический интерфейс; однако p7zip использует графический интерфейс Менеджера архивов Unix / Linux. [23]

Варианты [ править ]

Предусмотрены две версии для командной строки : 7z.exe, использующий внешние библиотеки; и автономный исполняемый файл 7za.exe, содержащий встроенные модули, но с поддержкой сжатия / распаковки, ограниченной форматами 7z , ZIP , gzip , bzip2 , Z и tar . Доступна 64-разрядная версия с поддержкой больших карт памяти, что приводит к более быстрому сжатию. Все версии поддерживают многопоточность.

Версия 7-Zip для 7za.exe доступна для Unix-подобных операционных систем (включая Linux , FreeBSD и macOS ), FreeDOS , OpenVMS , AmigaOS 4 и MorphOS в рамках проекта p7zip . [11]

Комплект для разработки программного обеспечения [ править ]

7-Zip имеет LZMA SDK, который изначально имел двойную лицензию как GNU LGPL, так и Common Public License , [24] с дополнительным особым исключением для связанных двоичных файлов. 2 декабря 2008 года Игорем Павловым SDK был размещен в открытом доступе . [10]

Безопасность [ править ]

В старых версиях, самораспаковывающиеся архивы были уязвимы для произвольного кода через DLL угон : они загружают и запустить DLL с именем UXTheme.dll, если он находится в той же папке , что и исполняемый файл. [25] [26] [27] В примечаниях к выпуску 7-Zip 16.03 говорится, что в установщик и модули SFX добавлена ​​защита от атаки предварительной загрузки DLL. [28]

Версии 7-Zip до 18.05 содержат уязвимость выполнения произвольного кода в модуле извлечения файлов из архивов RAR ( CVE - 2018-10115 ), уязвимость, которая была исправлена ​​30 апреля 2018 г. [29]

Прием и использование [ править ]

Snapfiles.com в 2012 году присвоил 7-Zip 4,5 звезды из 5, отметив, что «[его] интерфейс и дополнительные функции довольно просты, но степень сжатия выдающаяся». [30]

На TechRepublic в 2009 году Джастин Джеймс обнаружил, что подробные настройки интеграции Windows File Manager были «оценены», и назвал утилиту для тестирования сжатия-распаковки «аккуратной». И хотя в диалоговом окне архива есть настройки, которые «сбивают с толку большинство пользователей», он заключил: «7-Zip занимает хорошую нишу между встроенными возможностями Windows и функциями платных продуктов, и он способен обрабатывать большие разнообразие форматов файлов в процессе ". [31]

С 2002 по 2016 год 7-Zip был загружен 410 миллионов раз только с SourceForge . [32]

Программа отмечена наградами. В 2007 году SourceForge присудил ему награды общественного выбора за «Технический дизайн» и «Лучший проект». [33] В 2013 году 7-Zip получил награду Tom's Hardware Elite за превосходство в скорости и степени сжатия. [34]

См. Также [ править ]

  • Сравнение форматов архивов
  • Сравнение файловых архиваторов
  • Список форматов архивов

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

  1. ^ "Несколько вопросов Игорю Павлову" . Информационный бюллетень доктора Добба по сжатию данных (в середине страницы). 30 апреля 2003 года Архивировано из оригинала 28 октября 2008 года . Проверено 26 декабря 2009 года .
  2. ^ a b «История изменений 7-zip» . 7-Zip 20.02 альфа. 8 августа 2020 . Дата обращения 8 августа 2020 .
  3. ^ "Скачать" . 7-Zip. 21 февраля 2020 . Дата обращения 9 августа 2020 .
  4. ^ "7-Zip" . 7-Zip. 19 января 2021 . Проверено 20 января 2021 года .
  5. ^ "P7ZIP SourceForge" . SourceForge.net . Январь 2016 . Проверено 7 марта +2016 .
  6. ^ «Тесты для ReactOS 0.4.11» .
  7. ^ «7-Zip - Просмотр /7-Zip/16.00» . SourceForge.net . Slashdot Media. 10 апреля 2016 . Проверено 12 мая +2016 .
  8. ^ Параметры ... диалоговое окно 7-Zip для Windows 19.00
  9. Павлов, Игорь (2010). «Лицензия 7-Zip для использования и распространения» . 7-zip.org/ . Архивировано 10 апреля 2010 года . Проверено 16 апреля 2010 года .
  10. ^ a b Павлов, Игорь (2013). «LZMA SDK (комплект для разработки программного обеспечения)» . Проверено 16 июня 2013 года .
  11. ^ a b "P7ZIP" . SourceForge.net . Февраль 2009 . Проверено 16 апреля 2010 года .
  12. Павлов, Игорь. «7-Zip» . 7-zip.org . Проверено 31 октября 2012 года .
  13. Павлов, Игорь. «7-Zip - Лицензия на использование и распространение» . 7-zip.org . Проверено 31 октября 2012 года .
  14. ^ Диас, Антонио Диас. «Lzip» . LZip.NonGNU.org . Архивировано 29 июля 2010 года . Проверено 29 июля 2010 года .
  15. Павлов, Игорь. «Формат 7z» . 7-zip.org . Проверено 16 апреля 2017 года .
  16. ^ «7-Zip 2011 - TopTenREVIEWS» . Архивировано из оригинального 25 октября 2012 года.
  17. Игорь Павлов. «7-Zip (домашняя страница)» . 7-zip.org . Архивировано 21 января 2002 года. Заявления о производительности сжатия очень похожи в январе 2002 г. и апреле 2017 г.
  18. Павлов, Игорь. «Примечания к бета-версии 7-Zip 15.06» .
  19. Виджай (11 мая 2013 г.). «Как извлечь файлы из резервной копии Nandroid» . AJQI . Проверено 16 апреля 2017 года .
  20. ^ «Информация о шифровании AES: Спецификация шифрования AE-1 и AE-2» . WinZip . 30 января 2009 г.
  21. ^ Этвуд, Джефф. «Сжатие файлов в эпоху многоядерных процессоров» . Кодирование ужасов . Проверено 4 августа 2017 года .
  22. ^ «Синтаксис командной строки» . sevenzip.osdn.jp.
  23. ^ "[ubuntu] Интерфейс GUI для 7-zip? [Архив] - Форумы Ubuntu" . ubuntuforums.org .
  24. ^ "Обзор / LZMA SDK / 4.23" . Sourceforge . Проверено 12 февраля 2014 .
  25. ^ Кантхак, Стефан (8 декабря 2015). «Исполняемые установщики уязвимы ^ WEVIL (случай 7): 7z * .exe позволяет удаленное выполнение кода с повышением привилегий» . SecLists.org .
  26. ^ Кантхак, Стефан (22 декабря 2015). «Исполняемые установщики уязвимы ^ WEVIL (случай 14): ScanNowUPnP.exe Rapid7 позволяет выполнять произвольный (удаленный) код» . SecLists.org .
  27. Рианна Харт, Джон (21 декабря 2015 г.). «Уязвимость, связанная с перехватом и устареванием порядка поиска ScanNow DLL» . Rapid7.com .
  28. ^ "ИСТОРИЯ 7-Zip" . 7-zip.org . 28 сентября 2016 . Проверено 29 сентября 2016 года .
  29. ^ «Уязвимость в 7-Zip может сделать возможным выполнение произвольного кода» . cisecurity.org . 1 мая 2018.
  30. ^ "Инструмент сжатия 7-Zip файлов" . Snapfiles.com . WebAttack . Проверено 12 октября 2012 года .
  31. ^ Джеймс, Джастин (10 ноября 2009 г.). «Обзор: приложение для сжатия 7-Zip файлов» . TechRepublic . С. 1–2.
  32. ^ Статистика загрузок 7-zip файла на Sourceforge.net (июль 2016 г.)
  33. ^ "SourceForge.net: 2007 награды" Выбор сообщества " . SourceForge . 15 июня 2007 года. Архивировано 26 марта 2010 года . Проверено 16 апреля 2010 года .
  34. ^ Masiero, Manuel (18 марта 2013). «Производительность сжатия: 7-Zip, MagicRAR, WinRAR, WinZip» . Оборудование Тома . п. И бесспорный победитель.

Внешние ссылки [ править ]

  • Официальный веб-сайт
  • 7-Zip на SourceForge.net
  • 7-Zip Portable на PortableApps.com