Обзор Архиватор 7-Zip / 7z

7-Zip 23.00 2023-05-07

Windows: (AMD64, SFX , x86, SFX , Arm64, SFX) | Linux: (AMD64, tar.xz , x86, tar.xz , Arm64, tar.xz , ARM, tar.xz) | MacOS X: (Arm64 and AMD64, tar.xz) | 7-Zip Extra: (7z. x86 + AMD64, DLL, standalone console, ANSI Far plug-in)

- 7-Zip now can use new ARM64 filter for compression to 7z and xz archives.
ARM64 filter can increase compression ratio for data containing executable
files compiled for ARM64 (AArch64) architecture.
Also 7-Zip now parses executable files (that have exe and dll filename extensions)
before compressing, and it selects appropriate filter for each parsed file:
- BCJ or BCJ2 filter for x86 executable files,
- ARM64 filter for ARM64 executable files.
Previous versions by default used x86 filter BCJ or BCJ2 for all exe/dll files.
- Default section size for BCJ2 filter was changed from 64 MiB to 240 MiB.
It can increase compression ratio for executable files larger than 64 MiB.
  • UDF: support was improved.
  • cpio: support for hard links.
  • Some changes and optimizations in WIM creation code.
  • When new 7-Zip creates multivolume archive, 7-Zip keeps in open state
only volumes that still can be changed. Previous versions kept all volumes
in open state until the end of the archive creation.
- 7-Zip for Linux and macOS now can reduce the number of simultaneously open files,
when 7-Zip opens, extracts or creates multivolume archive. It allows to avoid
the failures for cases with big number of volumes, bacause there is a limitation
for number of open files allowed for a single program in Linux and macOS.
- There are optimizations in code for 7-Zip's context menu in Explorer:
the speed of preparing of the menu showing was improved for cases when big number of
files were selected by external program for context menu that contains 7-Zip menu commands.
- There are changes in code for the drag-and-drop operations to and from 7-Zip File Manager.
And the drag-and-drop operation with right button of mouse now is supported for some cases.
- The bugs were fixed:
- ZIP archives: if multithreaded zip compression was performed with more than one
file to stdout stream (-so switch), 7-zip didn't write "data descriptor" for some files.
- ext4 archives: 7-Zip couldn't correctly extract symbolic link to directory from ext4 archives.
- HFS and APFS archives: 7-Zip incorrectly decoded uncompressed blocks (64 KiB) in compressed forks.
- Some another bugs were fixed.
 

7-Zip 24.01 (beta)​

Что нового после 7-Zip 23.01:​

  • 7-Zip теперь может распаковывать архивы ZSTD (расширение имени файла .zst).
  • 7-Zip теперь может распаковывать архивы ZIP, SquashFS и RPM, использующие метод сжатия ZSTD.
  • 7-Zip теперь поддерживает алгоритм быстрого хеширования XXH64, который используется в ZSTD.
  • 7-Zip теперь может распаковывать архивы RAR (использующие словарь размером более 4 ГБ), созданные новой версией WinRAR 7.00.
  • 7-Zip теперь может распаковывать архивы DMG, использующие метод сжатия XZ (ULMO/LZMA).
  • 7-zip теперь может распаковывать образы NTFS с размером кластера более 64 КБ.
  • 7-zip теперь может распаковывать образы MBR и GDP с секторами по 4 КБ.
  • Оптимизация скорости распаковки архивов: rar, cab, wim, zip, gz.
  • Оптимизация скорости вычисления хеша: CRC-32, CRC-64, Blake2sp.
  • Исправлена ошибка: в некоторых случаях 7-Zip для Linux мог не работать при создании нескольких томов.
  • Исправлены некоторые ошибки.

Что нового после 7-Zip 24.00:​

  • Добавлен значок zst.
  • исправлена ошибка с падением файлового менеджера 7-Zip.

Пожалуйста, напишите здесь, в этой теме форума, если вы видите какие-либо ошибки, связанные с измененными функциями новой версии: распаковка для ZSTD, RAR и других типов архивов.
Есть также некоторые изменения в другом коде, которые не были упомянуты в журнале изменений выше.


Поддержка ZSTD:​

7-Zip не использует оригинальный код Zstandard (ZSTD) из
https://github.com/facebook/zstd.
Код 7-Zip делает аналогичные вещи, но это еще одна реализация декодера ZSTD. Так что у 7-Zip могут быть другие ошибки в коде и другая производительность.

Если у вас большие архивы zstd, вы можете сравнить производительность ZSTD 7-Zip и ZSTD Facebook и опубликовать результаты здесь.
Обычно для тестирования достаточно «тестовой» операции вместо реального извлечения данных.
Переключатель -slpтакже может улучшить производительность декодирования ZSTD и RAR, если размер словаря (размер окна) большой (более 16-64 МБ).

Если вы хотите просмотреть информацию о метаданных об архиве ZSTD, вы можете использовать -mparseпереключатель:

7z l a.zst -mparse
Эта операция «список» не декодирует архив, но анализирует все кадры и все блоки внутри архива. Таким образом, он показывает информацию метаданных об архиве zstd без декодирования.
Примечание: -mparseпо умолчанию режим отключен, так как для анализа требуется дополнительный проход по всему архиву. При этом синтаксическом анализе считывается заголовок каждого блока, а блоки zstd небольшие: менее 128 КБ в сжатом виде. Поэтому анализ больших ZST-архивов может быть медленным, особенно для жесткого диска.
Если -mparseне указано, 7-Zip показывает метаданные о заголовке только из первого кадра.

7-Zip for 64-bit Windows x64:
https://7-zip.org/a/7z2401-x64.exe

7-Zip for 32-bit Windows x86:
https://7-zip.org/a/7z2401.exe

7-Zip for 64-bit Windows ARM64:
https://7-zip.org/a/7z2401-arm64.exe

7-Zip Extra: standalone console version, 7z DLL, Plugin for Far Manager:
https://www.7-zip.org/a/7z2401-extra.7z
 

Релиз 7-Zip 24.05​


Download​

7-Zip for 64-bit Windows x64:
https://7-zip.org/a/7z2405-x64.exe

7-Zip for 32-bit Windows x86:
https://7-zip.org/a/7z2405.exe

7-Zip for 64-bit Windows ARM64:
https://7-zip.org/a/7z2405-arm64.exe

7-Zip Extra: standalone console version, 7z DLL, Plugin for Far Manager:
https://www.7-zip.org/a/7z2405-extra.7z

7-Zip (console version) for 64-bit Linux x86-64 (AMD64):
https://7-zip.org/a/7z2405-linux-x64.tar.xz

7-Zip (console version) for 32-bit Linux x86:
https://7-zip.org/a/7z2405-linux-x86.tar.xz

7-Zip (console version) for 64-bit Linux ARM64:
https://7-zip.org/a/7z2405-linux-arm64.tar.xz

7-Zip (console version) for 32-bit Linux ARM:
https://7-zip.org/a/7z2405-linux-arm.tar.xz

7-Zip (console version) for macOS (ARM64 and x86-64):
https://7-zip.org/a/7z2405-mac.tar.xz

Что нового в 7-Zip 24.05:​

- Добавлен новый переключатель -myv={MMNN} для установки совместимой версии декодера при создании архива 7z.
{MMNN} - это четырехзначное число, которое представляет версию 7-Zip без точки.
Если указан переключатель -myv={MMNN}, 7-Zip будет использовать только методы сжатия, которые могут быть декодированы указанной версией {MMNN} и новыми версиями 7-Zip.
Если переключатель -myv={MMNN} не указан, используется -myv=2300, и 7-Zip будет использовать только методы сжатия, которые могут быть декодированы 7-Zip версии 23.00 и новыми версиями.
  • Добавлен новый переключатель -myfa={FilterID} для разрешения использования указанного метода фильтрации 7-Zip при создании архива 7z.
  • Добавлен новый переключатель -myfd={FilterID} для запрещения использования указанного метода фильтрации 7-Zip при создании архива 7z.
  • Исправлены некоторые ошибки.

Что нового в 7-Zip 24.04:​

- Добавлен новый пункт меню в 7-Zip File Manager: "Инструменты / Удалить временные файлы...".
Этот пункт меню открывает окно, показывающее временные папки и файлы,
созданные 7-Zip в папке "Temp" пользователя на системе Windows.
В этом окне пользователь может удалить временные файлы.

Что нового в 7-Zip 24.03:​

- Теперь 7-Zip может использовать новый RISCV-фильтр для сжатия в архивах 7z и xz.
Фильтр RISCV может повысить коэффициент сжатия для данных, содержащих исполняемые файлы, скомпилированные для архитектуры RISC-V.
  • Скорость декомпрессии LZMA и LZMA2 в версии ARM64 для Windows увеличена на 20%-60%.
  • 7-Zip GUI и 7-Zip File Manager могут запрашивать разрешение пользователя на распаковку RAR-архивов, требующих большого объема памяти, если размер словаря в RAR-архиве превышает 4 ГБ.
  • Добавлен новый переключатель -smemx{size}g: для установки ограничения на использование памяти при распаковке RAR-архива.
RAR-архивы могут использовать словарь до 64 ГБ. По умолчанию допустимый предел для распаковки RAR составляет 4 ГБ.
  • 7zg.exe (7-Zip GUI): переключатель -y отключает запросы и сообщения пользователю.
  • 7-Zip отображает хеш-методы XXH64 и BLAKE2sp в контекстном меню.
  • Переключатель -slmu: для отображения временных меток в формате UTC вместо ЛОКАЛЬНОГО ВРЕМЕНИ.
  • Переключатель -slsl: в консольном 7-Zip для Windows: для отображения путей файлов с разделителем пути Linux '/' вместо обратного слэша '\'.
  • 7-Zip поддерживает файлы .sha256, использующие обратный слэш в разделителе пути '\'.
  • Исправлены некоторые ошибки.
 
Последнее редактирование модератором:
Igor Pavlov - 9 hours ago

7-Zip 24.06 was released.

Download​

7-Zip for 64-bit Windows x64:
https://7-zip.org/a/7z2406-x64.exe
7-Zip for 32-bit Windows x86:
https://7-zip.org/a/7z2406.exe
7-Zip for 64-bit Windows ARM64:
https://7-zip.org/a/7z2406-arm64.exe
7-Zip Extra: standalone console version, 7z DLL, Plugin for Far Manager:
https://7-zip.org/a/7z2406-extra.7z
7-Zip (console version) for 64-bit Linux x86-64 (AMD64):
https://7-zip.org/a/7z2406-linux-x64.tar.xz
7-Zip (console version) for 32-bit Linux x86:
https://7-zip.org/a/7z2406-linux-x86.tar.xz
7-Zip (console version) for 64-bit Linux ARM64:
https://7-zip.org/a/7z2406-linux-arm64.tar.xz
7-Zip (console version) for 32-bit Linux ARM:
https://7-zip.org/a/7z2406-linux-arm.tar.xz
7-Zip (console version) for macOS (ARM64 and x86-64):
https://7-zip.org/a/7z2406-mac.tar.xz

What's new in 7-Zip 24.06:​

  • The bug was fixed: 7-Zip could not unpack some ZSTD archives.
 
Igor Pavlov - 9 hours ago

7-Zip 24.07 was released.

Download​

7-Zip for 64-bit Windows x64:
https://7-zip.org/a/7z2407-x64.exe
7-Zip for 32-bit Windows x86:
https://7-zip.org/a/7z2407.exe
7-Zip for 64-bit Windows ARM64:
https://7-zip.org/a/7z2407-arm64.exe
7-Zip Extra: standalone console version, 7z DLL, Plugin for Far Manager:
https://7-zip.org/a/7z2407-extra.7z
7-Zip (console version) for 64-bit Linux x86-64 (AMD64):
https://7-zip.org/a/7z2407-linux-x64.tar.xz
7-Zip (console version) for 32-bit Linux x86:
https://7-zip.org/a/7z2407-linux-x86.tar.xz
7-Zip (console version) for 64-bit Linux ARM64:
https://7-zip.org/a/7z2407-linux-arm64.tar.xz
7-Zip (console version) for 32-bit Linux ARM:
https://7-zip.org/a/7z2407-linux-arm.tar.xz
7-Zip (console version) for macOS (ARM64 and x86-64):
https://7-zip.org/a/7z2407-mac.tar.xz

Что нового в 7-Zip 24.07:​

  • Исправлена ошибка: 7-Zip мог аварийно завершить работу из-за некоторых неправильных ZSTD-архивов.
 
Последнее редактирование модератором:
Что-то релизы зачастили.
 
Igor Pavlov - 21 hours ago

7-Zip 24.08 was released.

Download​

7-Zip for 64-bit Windows x64:
https://7-zip.org/a/7z2408-x64.exe
7-Zip for 32-bit Windows x86:
https://7-zip.org/a/7z2408.exe
7-Zip for 64-bit Windows ARM64:
https://7-zip.org/a/7z2408-arm64.exe
7-Zip Extra: standalone console version, 7z DLL, Plugin for Far Manager:
https://7-zip.org/a/7z2408-extra.7z
7-Zip (console version) for 64-bit Linux x86-64 (AMD64):
https://7-zip.org/a/7z2408-linux-x64.tar.xz
7-Zip (console version) for 32-bit Linux x86:
https://7-zip.org/a/7z2408-linux-x86.tar.xz
7-Zip (console version) for 64-bit Linux ARM64:
https://7-zip.org/a/7z2408-linux-arm64.tar.xz
7-Zip (console version) for 32-bit Linux ARM:
https://7-zip.org/a/7z2408-linux-arm.tar.xz
7-Zip (console version) for macOS (ARM64 and x86-64):
https://7-zip.org/a/7z2408-mac.tar.xz

Что нового 7-Zip 24.08:​

  • Ошибка в 7-Zip 24.00-24.07 была исправлена:
    • При создании zip-архива 7-Zip мог записывать лишние нулевые байты после конца архива, если файл, включенный в архив, не мог быть сжат до размера меньшего, чем оригинал.
    • Созданный zip-архив корректен, за исключением бесполезных нулевых байтов после конца архива.
    • При распаковке такого zip-архива 7-Zip отображает предупреждение:
    "ВНИМАНИЕ: Существуют данные после конца архива".
    • Ошибка была исправлена: имела место утечка GDI-объектов (внутренних ресурсов в Windows) в окне "Подтверждение замены файла", что вызывало проблемы после 1600 отображений окна "Подтверждение замены файла" в рамках одного и того же процесса 7-Zip.
    • Были выполнены некоторые оптимизации для отображения значков файлов в диспетчере файлов 7-Zip и в окне "Подтверждение замены файла".
    • Были исправлены некоторые ошибки.
 
Последнее редактирование модератором:
Разработчик может писать у себя, что угодно
 

Версия 24.09 (дата релиза: 2024-11-29)

  • Значения размера словаря по умолчанию для методов сжатия LZMA/LZMA2 были увеличены:
Уровень сжатияРазмер словаря (v24.08)Размер словаря (v24.09)
32-битная версия64-битная версия
-mx48 МБ16 МБ
-mx5 (Normal)16 МБ32 МБ
-mx632 МБ64 МБ
-mx7 (Maximum)32 МБ128 МБ
-mx864 МБ256 МБ
-mx9 (Ultra)64 МБ256 МБ
Размер словаря по умолчанию для 32-битных версий LZMA/LZMA2 не превышает 64 МБ.
  • В 7-Zip теперь можно вычислять следующие хэши: SHA-512, SHA-384, SHA3-256 и MD5.
  • Улучшена поддержка форматов APM и HFS.
  • Если операция обновления архива использует временную папку и архив перемещается в конечную папку, 7-Zip теперь показывает прогресс перемещения архива. Это полезно, так как данная операция может занять длительное время для больших архивов.
  • Исправлена ошибка: 7-Zip File Manager не сохранял поток Zone.Identifier для извлечённых файлов из вложенных архивов (в случаях, когда архив был открыт внутри другого архива).
  • Исправлены некоторые ошибки.
 
Кому интересно, я проводил свой эксперимент по влиянию выбора размера словаря на скорость упаковки и степень сжатия.
Кто часто что-нибудь архивирует, будет очень полезно. Например, можете сделать особый пункт контекстного меню с нужными ключами.

Размер словаряРазмер после упаковкиЗатрачено времени
-md128k68.9 mb7.1 s.
-md256k68.2 mb7.3 s.
-md512k67.2 mb7.6 s.
-md1m 66.3 mb8.4 s.
-md2m 65.5 mb10 s.
-md4m 64.8 mb11.4 s.
-md8m 64.4 mb13.6 s.
-md16m 63.9 mb21.6 s.
-md32m 63.7 mb38.4 s.
-md64m 62.8 mb52.8 s.
-md128m62.7 mb56.2 s.

В таблице приведены ключи командной строки для консольной версии 7zip.
Замеры проводились в многопотоке (12 ядер) с алгоритмом максимального сжатия -mx9
Как видно по скорости работы, разница очень существенная. Если пожертвовать 5 МБ на выходе, то за счет грамотного выбора размера словаря, можно ускорить процесс сжатия в x5 раз. Усреднение данных не проводилось (т.к. это не полноценное исследование), просто была взята одна рандомная папка для теста сжатия. Исходный размер составлял примерно 300 МБ.

Для улучшения степени сжатия, в случае если много файлов, можно также добавить ключ -mqs меняющий приоритет сортировки с имен файлов на тип файлов (только если SSD, иначе может пострадать скорость). Подробнее можно почитать в FAQ.
 
Последнее редактирование:
А влияние "размер слова" не проверял?
 
Намекни какой это ключ
 
Если не ошибаюсь, то -mfb
 
Назад
Сверху Снизу