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

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

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

7z [ править ]

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

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

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

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

Спецификация формата файла 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 , 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. [19] Некоторые системы резервного копирования используют форматы, поддерживаемые программами архивирования, такими как 7-Zip; например, некоторые резервные копии Android имеют tarформат и могут быть извлечены архиваторами, такими как 7-Zip. [20]

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

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. [21]
  • Объемы динамически изменяемого размера, что позволяет использовать их для резервного копирования на съемные носители, такие как записываемые компакт-диски и DVD-диски.
  • Удобство использования в качестве стандартного файлового менеджера при использовании в двухпанельном режиме
  • Многопоточность ЦП [22]
  • Открытие EXE-файлов в виде архивов, что позволяет распаковывать данные из многих программ типа «Setup», «Installer» или «Extract» без необходимости их запуска.
  • Распаковка архивов с поврежденными именами файлов, переименование файлов по мере необходимости
  • Создавать самораспаковывающиеся однотомные архивы
  • Интерфейс командной строки [23]
  • Графический пользовательский интерфейс. Версия для Windows имеет собственный графический интерфейс; однако p7zip использует графический интерфейс Менеджера архивов Unix / Linux. [24]
  • Расчет контрольных сумм CRC-32, CRC-64, SHA-1 или SHA-256 для файлов на диске, доступный либо через командную строку, либо через контекстное меню Проводника [2]

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

Предусмотрены две версии для командной строки : 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 . [12]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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