7-Zip 7-Zip — це безкоштовний архіватор файлів із відкритим вихідним кодом , утиліта, яка використовується для розміщення груп файлів у стиснутих контейнерах, відомих як «архіви». Він розроблений Ігорем Павловим і вперше був випущений у 1999 році. [2] 7-Zip має власний формат архіву під назвою 7z , але може читати та записувати кілька інших.

Програму можна використовувати з графічного інтерфейсу користувача Windows , який також має інтеграцію оболонки, з інтерфейсу командного рядка Windows як команда 7zaабо 7za.exe, і з систем POSIXp7zip як . [12] Більшість вихідного коду 7-Zip знаходиться під ліцензією LGPL-2.1 або новішої ; код unRAR , однак, знаходиться під ліцензією LGPL-2.1 або пізнішої версії з «обмеженням unRAR», яке стверджує, що розробникам не дозволяється використовувати код для зворотного проектування алгоритму стиснення RAR . [13] [14]

Починаючи з версії 21.01 альфа, попередня підтримка Linux була додана до попередньої версії замість проекту p7zip. [7]

Формати архівів 7z Основна стаття: 7z За замовчуванням 7-Zip створює архіви у форматі 7z із .7z розширенням файлу . Кожен архів може містити кілька каталогів і файлів. Як формат контейнера , безпека або зменшення розміру досягаються шляхом пошуку подібності в усіх даних за допомогою складеної комбінації фільтрів. Вони можуть складатися з препроцесорів, алгоритмів стиснення та фільтрів шифрування .

Основне стиснення 7z використовує різноманітні алгоритми , найпоширенішими з яких є bzip2 , PPMd , LZMA2 і LZMA . Розроблена Павловим, LZMA є відносно новою системою, яка дебютує як частина формату 7z. LZMA використовує розсувний словник на основі LZ розміром до 3840 МБ, який підтримується діапазонним кодувальником . [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 , а також образи дисків 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 , який може досягти більшого стиснення, але з меншою швидкістю, ніж більш поширена реалізація DEFLATE zlib . Реалізація кодера 7-Zip deflate доступна окремо як частина набору інструментів AdvanceCOMP.

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

7-Zip ZS, порт 7-Zip FM із підтримкою Zstandard .zst (та інших форматів), розроблено Тіно Райхардтом. [21]

Modern7z, плагін Zstandard .zst (та інші формати) для 7-Zip FM, розроблений Денисом Анісімовим (TC4shell). [22]

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

Під час переходу на один каталог у корені з’являються всі диски, знімні чи внутрішні. Піднявшись знову вгору, ви побачите список із чотирма варіантами:

Комп’ютер : завантажує список дисків Документи : завантажує документи користувача, зазвичай за адресою%UserProfile%\My Documents Мережа : завантажує список усіх підключених мережевих клієнтів \\. : те саме, що й «Комп’ютер», за винятком того, що завантажує диски під час низькорівневого доступу до файлової системи . Це призводить до появи критичних файлів диска та видалених файлів, які все ще існують на диску. (ПРИМІТКА: станом на листопад 2020 року доступ до активного розділу в режимі низького рівня не дозволено з наразі невідомих причин.) Особливості

Особливості 7-Zip підтримує:

32 і 64-розрядні x86, підтримка архітектури ARM64 Файловий менеджер Шифрування за допомогою 256-бітного шифру AES , який можна ввімкнути як для файлів, так і для ієрархії 7z. Коли ієрархія зашифрована, користувачі повинні ввести пароль , щоб побачити імена файлів, що містяться в архіві. Стандарт шифрування файлів Zip AES, розроблений WinZip, також доступний у 7-Zip для шифрування архівів ZIP за допомогою 256-бітного AES, але він не пропонує шифрування імен файлів, як в архівах 7z. [23] Томи динамічно змінного розміру, що дозволяє використовувати для резервного копіювання на знімних носіях, таких як записувані компакт-диски та DVD-диски Зручність використання як базового ортодоксального файлового менеджера при використанні в режимі подвійної панелі Багатоядерний процесор [24] Відкриття файлів EXE як архівів, що дозволяє розпаковувати дані з багатьох програм типу «Setup», «Installer» або «Extract» без необхідності їх запуску Розпакування архівів з пошкодженими назвами файлів, перейменування файлів за потреби Створюйте однотомні архіви, що саморозпаковуються Інтерфейс командного рядка [25] Графічний інтерфейс користувача. Версія для Windows має власний графічний інтерфейс; проте p7zip використовує графічний інтерфейс менеджера архівів Unix/Linux. [26] Обчислення контрольних сум у форматах CRC-32, CRC-64, SHA-1 або SHA-256 для файлів на диску, доступне через командний рядок або контекстне меню Провідника [2] Доступний на 87 мовах Можливість додатково записувати дати створення ( tc) і дати останнього доступу ( ta) в архіви (на додаток до дат модифікації). [27]

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

Вилки p7zip — це розгалуження для Unix-подібних операційних систем (включаючи Linux , FreeBSD і macOS ), FreeDOS , OpenVMS , AmigaOS 4 і MorphOS . Він пропонує лише версію 7za. [12] 7-zip ZS — це розгалуження із Zstandard та різними іншими алгоритмами стиснення, доданими до формату файлу. [28] p7zip-zstd (p7zip із zstd) — це p7zip із доповненнями ZS. [29] NanaZip — це форк, який інтегрує зміни з багатьох джерел, модернізований для Microsoft Store . [30] Плагіни 7-zip постачається з системою плагінів для розширення. Офіційна сторінка «Посилання» вказує на багато плагінів, написаних TC4Shell, які забезпечують додаткову підтримку файлів. [31]

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

Безпека У старіших версіях архіви, що саморозпаковуються, були вразливі до довільного виконання коду через викрадення DLL : вони завантажують і запускають DLL під назвою UXTheme.dll, якщо вона знаходиться в тій же папці, що й виконуваний файл. [33] [34] [35] У примітках до випуску 7-Zip 16.03 сказано, що інсталятор і модулі SFX мають доданий захист від атак попереднього завантаження DLL. [2]

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

Прийом і використання Snapfiles.com у 2012 році оцінив 7-Zip на 4,5 зірки з 5, зазначивши, що «[його] інтерфейс і додаткові функції є досить простими, але ступінь стиснення неймовірний». [37]

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

З 2002 по 2016 рік 7-Zip було завантажено 410 мільйонів разів лише з SourceForge . [39]

Програмне забезпечення отримало нагороди. У 2007 році SourceForge присудив йому нагороди спільноти за «Технічний дизайн» і «Найкращий проект». [40] У 2013 році компанія Tom's Hardware провела тест швидкості стиснення, порівнюючи 7-ZIP, MagicRAR, WinRAR , WinZip; вони дійшли висновку, що 7-ZIP випереджає всіх інших за швидкістю стиснення, коефіцієнтом і розміром, і присудили цьому програмному забезпеченню нагороду Tom's Hardware Elite у 2013 році. [41]