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