Обзор 7-Zip / 7z

regist

гоняюсь за туманом
Ассоциация VN/VIP
VIP
Разработчик
Сообщения
14,886
Реакции
6,796
7ziplogo.png

Официальный сайт | История версий | Страница загрузки
Страница проекта на SourceForge.net | RSS-канал с новостями о проекте

7-Zip - бесплатный качественный архиватор поддерживающий следующие форматы файлов (в версии 9.34 alpha):
Упаковка и распаковка:
7z, BZIP2 (.bz2 .bzip2 .tbz2 .tbz), GZIP (.gz .gzip .tgz), WIM (.wim .swm), XZ (.xz .txz), TAR, ZIP/ZIP64 (.zip .zipx .jar .xpi .odt .ods .docx .xlsx .epub).
Только распаковка:
APM, AR (.ar .a .deb .lib), ARJ, CAB, CHM (.chm .chw .chi .chq), COMPOUND (.msi .msp .doc .xls .ppt), CPIO, CramFS, DMG, FAT, HFS, HXS (.hxs .hxi .hxr .hxq .hxw .lit), iHEX, ISO (.iso, .img), LZH (.lzh .lha), LZMA, MBR, MsLZ, Mub, NSIS, NTFS (.ntfs .img), RAR (.rar .r00), RPM, PPMD, SPLIT (.001 .002 ...), SquashFS, UDF (.udf .iso .img), UEFIc (.scap), UEFIs (.uefif), VHD, XAR (.xar .pkg), Z (.z .taz).

Отличительные особенности:
  • степень сжатия архивов ZIP и GZIP, создаваемых с помощью 7-Zip, на 2-10% выше, чем у PKZip и WinZip;
  • высокая степень сжатия в собственном формате 7z;
  • создание самораспаковывающихся архивов (для формата 7z);
  • шифрование по алгоритму AES-256 (для формата 7z);
  • интеграция в оболочку Windows;
  • наличие плагина для FAR Manager;
  • наличие версий GUI и для командной строки.

Системные требования: Windows 98/ME/NT/2000/XP/Vista/7/8 (имеется портированные версии для Linux/Unix).
Языки интерфейса: русский, английский и др. (более 70).
 
Последнее редактирование модератором:
Опубликованны исходники версии 9.34 alpha: http://sourceforge.net/projects/sevenzip/files/7-Zip/9.34
Начато тестирование 7-Zip 9.35 alpha: http://sourceforge.net/p/sevenzip/discussion/45797/thread/8dffdfab/

Изменения в 7-Zip 9.34 alpha:
Исправлен баг: 7-Zip падал во время создания ZIP архива, если число потоков процессора превышало 64.
Баг в 9.31-9.34 исправлен:
7-Zip мог некорректно распаковывать ISO архивы, которые превышали размер в 4 GB.
Баг в 9.33-9.34 исправлен:
Опция "Сжимать общие файлы" (-ssw ключ) не работал.
Бвг в 9.26-9.34 исправлен:
Файловый менеджер 7-Zip мог упасть при открытии некоторых архивов в режиме "Flat Mode".
Исправлено несколько багов.
7-Zip теперь умеет распаковывать .zipx (WinZip) архивы, которые используют сжатие xz.

Некоторые другие фишки и изменения остаются в разработке.

PS. до этого всегда публиковались исходные коды только бета версией.
 
Последнее редактирование модератором:
7-Zip 9.35 Beta
x86 - http://downloads.sourceforge.net/sevenzip/7z935.msi + http://downloads.sourceforge.net/sevenzip/7z935.exe
x64 - http://downloads.sourceforge.net/sevenzip/7z935-x64.msi

Исправлен баг: 7-Zip падал во время создания ZIP архива, если число потоков процессора превышало 64.
Баг в 9.31-9.34 исправлен:
7-Zip мог некорректно распаковывать ISO архивы, которые превышали размер в 4 GB.
Баг в 9.33-9.34 исправлен:
Опция "Сжимать общие файлы" (-ssw ключ) не работал.
Бвг в 9.26-9.34 исправлен:
Файловый менеджер 7-Zip мог упасть при открытии некоторых архивов в режиме "Flat Mode".
7-Zip теперь умеет распаковывать .zipx (WinZip) архивы, которые используют сжатие xz.
Исправлено несколько багов.

Наконец дождались Бетку :Dance4::Yahoo::Yes3:
 
Последнее редактирование:
Igor Pavlov написал(а):
Некоторые модули из "Extra" пакета были перемещены в LZMA SDK.
7-Zip 9.35 Beta на 99,99% тот же код, как и в версии 9.34 Alpha. Были исправлены только некоторые ошибки.
Мои последние изменения в коде для 7-Zip еще находятся в стадии разработки, так что они не включены в 7-Zip 9.35 Beta.
Так что теперь у меня есть две ветви кода: 9.35 и код "next_version". Две ветви более трудно поддерживать. Но по крайней мере теперь я смогу исправить простые ошибки быстрее и выпускать исправленные версии.
 
7-Zip 9.36 beta
  • The BUG in command line version was fixed:
  • 7-Zip created temporary archive in current folder during update archive
  • operation, if -w{Path} switch was not specified.
  • The fixed 7-Zip creates temporary archive in folder that contains updated archive.
  • The BUG in 9.33-9.35 was fixed:
  • 7-Zip silently ignored file reading errors during 7z or gz archive creation,
  • and the created archive contained only part of file that was read before error.
  • The fixed 7-Zip stops archive creation and it reports about error.
  • Some bugs were fixed.
http://sourceforge.net/p/sevenzip/discussion/45797/thread/53de5247/
 
7-Zip 9.38 beta
Additional information about changes:
- There are some changes in source code for better compatibility with GCC compiler.
- The BUG in 9.26-9.36 was fixed:
Some code in CPP\7zip\Archive\7z\ worked correctly only under Windows.
- The BUG in 9.31-9.36 was fixed:
7-Zip didn't use new code that allows to read file pathnames from 7z archive faster.
- The bugs were fixed in tar and nsis code.
- Minor change in LZMA decoding source code.
Важно! Подробности от автора архиватора
Я отозвал 7-Zip 9.37 Beta c SourceForge.
7-Zip 9.37 Beta содержит критическую ошибку.
Когда он открывает 7z архив, он использует слэш в пути доступа к файлу вместо обратного слеша в качестве разделителя каталогов.
И если вы обновляете такой 7z архив, он может содержать несколько файлов с одинаковыми путями.
Пожалуйста, не используйте 9.37 Beta
p.s. перевод цитаты by Gora.
 
7z.exe (в предыдущей версии) и 7za.exe (в новой) - этот один и тот же файл?
Отвечу немного более расширенно, возможно эта информация пригодится и остальным. Взято из readme.txt в архиве 7z938-extra.7z
7za.dll - библиотека для работы с 7z архивами.
7zxa.dll - библиотека для извлечения из архивов 7z.
7zS.sfx - SFX модуль для инсталляторов.
7zSD.sfx - SFX модуль для инсталляторов (использует msvcrt.dll)
7zS2.sfx - небольшой модуль SFX (GUI версия) (использует msvcrt.dll)
7zS2con.sfx - небольшой модуль SFX (консольная версия) (использует msvcrt.dll)
7za.exe - это автономная версия командной строки 7-Zip.
7zr.exe - урезанная версия консоли программы 7za.exe

-----------------------
7za.exe - это автономная консольная версия 7-Zip с урезанной поддержкой форматов.
7z.exe - консольная версия используется в связке с .dll.

Дополнительно:
7za.exe: поддержка только некоторых форматов 7-Zip.
7z.exe с 7z.dll: поддерживают все форматы 7-Zip.

7za.exe и 7z.exe от 7-Zip имеют одинаковый интерфейс командной строки.
7za.exe не использует внешние файлы DLL.

Особенности 7za.exe:

- Высокая степень сжатия в формате 7z
- Поддерживаемые форматы:
- Упаковка / распаковка: 7z, XZ, ZIP, GZIP, BZIP2 и TAR
- Распаковка только: Z, LZMA, CAB.
- Высокая степень сжатия для ZIP и GZIP форматов.
- Быстрое сжатие и распаковка
- Надежное шифрование AES-256 в 7z и ZIP форматах.
 
Последнее редактирование модератором:
О библиотеках 7za.dll и 7zxa.dll

7za.dll и 7zxa.dll - это урезанные версии 7z.dll из 7-Zip.
7za.dll и 7zxa.dll поддерживают только формат 7z.
Примечание: 7z.dll является главной библиотекой, которая работает со всеми типами архивов 7-Zip.

7za.dll и 7zxa.dll поддерживают следующие методы декомпрессии:
- LZMA, LZMA2, PPMD, BCJ, BCJ2, COPY, 7zAES, BZip2, Deflate.

7za.dll также поддерживает упаковку в 7z следующими методами:
- LZMA, LZMA2, PPMD, BCJ, BCJ2, COPY, 7zAES.

7za.dll и 7zxa.dll работают через COM-интерфейс.
Но для создания объектов они не используют стандартный COM-интерфейс.

Посмотрите также на примеры кода, который выдывает функции DLL (в исходнике 7-Zip):
7zip\UI\Client7z

Другим примером бинарных файлов, которые используют этот интерфейс, являются сами EXE-шники 7-Zip.
Эти исполняемые файлы 7-Zip используют 7z.dll:
- 7z.exe (консольная версия)
- 7zG.exe (GUI версия)
- 7zFM.exe (файловый менеджер 7-Zip)

Примечание: исходный код LZMA SDK также содержит код для использования с похожими DLL:
(DLL без поддержки BZip2, Deflate). Все эти файлы из LZMA SDK могут быть использованы
как "достояние общественности". Если Вы используете файлы LZMA SDK и Вам нужно изменить код,
то Вам не требуется придерживаться лицензии GNU LGPL.
________________

Примечание: LZMA SDK содержит 7zr.exe - более урезанную версию 7za.exe.
Но Вы ее можете использовать, как код "достояния общественности" (то есть свободно :)).
 
Последнее редактирование:
7-Zip 15.00 alpha вышла в релиз.
Это версия дорабатывается.
Не используйте эту альфа-версию, чтобы обработать важные файлы и архивы.
Код этой версии содержит большое количество изменений.
И, наверное, есть какие-то новые ошибки.
Если вы используете 7-Zip 15.00 альфа, то периодически проверяйте форум 7-Zip на предмет обновлённой информации.
Если вам нужна более стабильная версия, вы можете использовать предыдущую версию: 7-Zip 9.38 бета
15.00 alpha 2015-04-01
-------------------------
- 7-Zip File Manager now can operate with alternate file streams at NTFS
volumes via "File / Alternate Streams" menu command.
- 7-Zip now can extract .zipx (WinZip) archives that use xz compression.
- new optional "section size" parameter for BCJ2 filter for compression ratio improving.
Example: -mf=BCJ2:d9M, if largest executable section in files is smaller than 9 MB.
- Speed optimizations for BCJ2 filter and SHA-1 and SHA-256 calculation.
- Console version now uses stderr stream for error messages.
- Console version now shows names of processed files only in progress line by default.
- new -bb[0-3] switch to set output log level. -bb1 shows names of processed files in log.
- new -bs[o|e|p][0|1|2] switch to set stream for output messages;
o: output, e: error, p: progress line; 0: disable, 1: stdout, 2: stderr.
- new -bt switch to show execution time statistics.
- new -myx[0-9] switch to set level of file analysis.
- new -mmtf- switch to set single thread mode for filters.
- The BUG was fixed:
7-Zip didn't restore NTFS permissions for folders during extracting from WIM archives.
- The BUG was fixed:
The command line version: if the command "rn" (Rename) was called with more
than one pair of paths, 7-Zip used only first rename pair.
- Some bugs were fixed.
 
7-Zip 15.05 beta

7-Zip for 32-bit Windows:
http://7-zip.org/a/7z1505.exe
7-Zip for 64-bit Windows x64:
http://7-zip.org/a/7z1505-x64.exe

  • 7-Zip now uses new installer.
  • 7-Zip now can create 7z, xz and zip archives with 1536 MB dictionary for LZMA/LZMA2.
  • 7-Zip File Manager now can operate with alternate file streams at NTFSvolumes via "File / Alternate Streams" menu command.
    7-Zip now can extract .zipx (WinZip) archives that use xz compression.
  • new optional "section size" parameter for BCJ2 filter for compression ratio improving.
    Example: -mf=BCJ2:d9M, if largest executable section in files is smaller than 9 MB.
  • Speed optimizations for BCJ2 filter and SHA-1 and SHA-256 calculation.
  • Console version now uses stderr stream for error messages.
  • Console version now shows names of processed files only in progress line by default.
  • new -bb[0-3] switch to set output log level. -bb1 shows names of processed files in log.
  • new -bs[o|e|p][0|1|2] switch to set stream for output messages;
    o: output, e: error, p: progress line; 0: disable, 1: stdout, 2: stderr.
  • new -bt switch to show execution time statistics.
  • new -myx[0-9] switch to set level of file analysis.
  • new -mmtf- switch to set single thread mode for filters.
  • The BUG was fixed:
    7-Zip didn't restore NTFS permissions for folders during extracting from WIM archives.
  • The BUG was fixed:
    The command line version: if the command "rn" (Rename) was called with more
    than one pair of paths, 7-Zip used only first rename pair.
  • The BUG was fixed:
    7-Zip crashed for ZIP/LZMA/AES/AES-NI.
  • The BUG in 15.01-15.02 was fixed:
    7-Zip created incorrect ZIP archives, if ZipCrypto encryption was used.
    7-Zip 9.20 can extract such incorrect ZIP archives.
  • Some bugs were fixed.
 
История изменений 7-zip.

15.07 beta 2015-09-17
-------------------------
- 7-Zip now can extract GPT images and single file QCOW2, VMDK, VDI images.
- 7-Zip now can extract solid WIM archives with LZMS compression.
- Some bugs were fixed.

15.06 beta 2015-08-09
-------------------------
- 7-Zip now can extract RAR5 archives.
- 7-Zip now doesn't sort files by type while adding to solid 7z archive.
- new -mqs switch to sort files by type while adding to solid 7z archive.
- The BUG in 7-Zip File Manager was fixed:
The "Move" operation to open 7z archive didn't delete empty files.
- The BUG in 15.05 was fixed:
console version added some text to the end of stdout stream, is -so switch was used.
- The BUG in 9.30 - 15.05 was fixed:
7-Zip could not open multivolume sfx RAR archive.
- Some bugs were fixed.

Примечание:
Начиная с версии 15.06 beta 7-zip поддерживает распаковку Rar5.
Существует большая вероятность, что следующий релиз будет в октябре 2015 :Beach:.
 
Есть в моей коллекции вот такая программка от китайских братьев:


С помощью этой программы можно создавать и переделывать самораспаковывающиеся(sfx) zip архивы,
перевод был сделан процентов на 95, и пока отложен в дальний ящик.
Не знаю может программа вообще не заслуживает внимания?
 
С помощью этой программы можно создавать и переделывать самораспаковывающиеся(sfx) zip архивы,
добавлю ещё ссылку на обсуждение аналогичной програмы GUI для модифицированного 7-Zip SFX модуля для установок
Раньше на осзоне кажись было ещё пара подобных, но сейчас не нашёл.
Когда-то их попробовал, в общем-то наверно удобно и быстро редактировать. Особенно для тех, кому лень разбираться в справке что, как и где прописать. Для себя я в итоге предпочёл ручное редактирования файлов конфига. Но некоторые знаю активно пользуются подобным. Программа в общем-то удобная, возможно просто дело привычки.
Project SFX Config - GUI для создания конфигураций модифицированного модуля 7zip
7z SFX Builder
 
Назад
Сверху Снизу