Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » 7-Zip | 7z | 7Zip (часть 4)
Бесплатный архиватор с высокой степенью сжатия

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125

Открыть новую тему     Написать ответ в эту тему

Maz



Дед Мазай
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Предыдущие части: Часть 1  |  Часть 2  |  Часть 3


Официальный сайт | Страница проекта на SourceForge.net

Примечания: | Справка: | О программе:
LZMA SDK | История версий | Страница загрузки
На 7-Zip.org доступны сборки для всех поддерживаемых ОС, исходные коды,
а также пакет 7-Zip Extra (автономная консольная версия, библиотеки и плагин для FAR)
 
Тема Сборки и украшательства архиватора 7-Zip

Загрузить:

Последняя стабильная версия: 25.01 (03.08.2025) | Download 7-Zip 25.01 (03.08.2025)
 
Setup: Windows: x86 (SFX | MSI), x86-64 (SFX | MSI), ARM SFX, ARM64 SFX, Console: Linux: x86 | x86-64 | arm | arm64, macOS arm64/x86-64, Extra (x86/x64), LZMA SDK, Source (.7z | .tar.xz)
 
Последняя beta-версия: 24.04 (05.04.2024), для Linux/MacOs 05.05.2024 выложена v24.04 beta
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)
 
Последняя alpha-версия: 21.02 (06.05.2021)
x86 (7-Zip SFX) | x64 (7-Zip SFX)
 
Расшифровка обозначения аппаратных платформ к таблицам:
IA32 Win32 для x86/х86-64 и совместимых по набору машинных команд процессоров от i386 и новее    
AMD64 Win64 для AMD64/Intel EMT64 х64-86 совместимые процессоры от AMD K8 и новее    
IA64 Win64 для Intel Itanium/Itanium 2    
ARM Win32 для DEC StrongARM SA-110/Intel XScale совместимые процессоры    
Arm64 64-х битные RISC процессоры с архитектурой ARMv8-A и совместимые с ними

Примечание:
Alpha и Beta-версии 7-Zip зачастую являются развитием "стабильных" версий с улучшениями и исправлениями багов.
Ссылки на альфы ищем в разделе Open Discussion форума проекта 7-Zip, там же можно получить и консультацию от разработчика.


Дополнения:

  • Плагины для архиватора 7Zip на tc4shell
  • Архив 7-Zip ZS
  • Форк с поддержкой дополнительных алгоритмов - Zstandard, Brotli и др. Vista+. На странице есть подробные результаты тестов разных алгоритмов и инструменты для тестирования.
  • Ultra7z Archive Optimizer 1.09 Ахтунг! при конвертации пропадают файлы - Проверяйте количество файлов в созданном архиве! Работайте с копиями.
  • Ultra7z Optimizer 0.12  
  • m7zRepacker 1.0.32.301 (версия 7-zip 9.20 включена)
  • Плагин MutiArc для Total Commander с поддержкой 7z
  • Отдельный 7z-плагин для Total Commander
  • Ещё один новый 7z-плагин для Total Commander - Total7zip
  • Иные программы, поддерживающие архивацию в формате 7z
    Дополнительные бесплатные утилиты:

  • 7z SFX Tools - модифицированные SFX модули 1.7.0.3900, Архив версий и 7ZSplit.exe
  • 7z SFX Constructor - программа для сжатия файлов\папок в один *.exe
  • Графическая оболочка для 7z SFX Tools (версия 0.6.0.1, 342 КБ, 01.05.2007)
  • Кнопка для создания и работы с SFX-архивами 7z в Total Commander (Архив версий) (автор: GORA2)
  • Универсальный загрузчик для многотомных 7z SFX архивов. Описание (автор: GORA2)
  • 7-Zip Parameter Generator - генератор параметров командной строки для особых настроек сжатия

    Часто задаваемые вопросы:

  • Почему для использования 2+ ГБ памяти желательно установить 64-битную версию Windоws?
  • Как добавить к имени архива текущие дату и время?
  • Если забыли пароль к архиву, cRARk for 7-Zip purpose, 7z Cracker, Parallel Password Recovery (7-zip module), Hashcat, Daossoft ZIP Password Rescuer
  • А почему вообще в последних версиях убрана поддержка NSIS?
  • Как помещать каждый файл/папку в отдельный архив? (Put each file to separate archive)

  • Всего записей: 39757 | Зарегистр. 26-02-2002 | Отправлено: 20:16 28-11-2021 | Исправлено: tmrx, 04:50 03-12-2025
    insorg



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    uShell
    Цитата:
    Проблема в том, что сжатие четвёртого потока не поддерживается некоторыми модулями 7-Zip (например, старыми SFX)  
    А насколько старыми, есть инфа?

    Всего записей: 20542 | Зарегистр. 04-11-2010 | Отправлено: 21:54 21-02-2023
    uShell

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    insorg
    Не знаю. Я довольно давно этот вопрос поднимал на форуме 7-Zip (точно не помню - возможно, году в 15-м), но полагаю, что ситуация не изменилась. Так что в четыре потока BCJ2 жать стоит только для себя, но не для других.

    Всего записей: 1166 | Зарегистр. 12-06-2019 | Отправлено: 22:20 21-02-2023
    insorg



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    uShell
    Ясно. Старый 9.20, значит, точно отпадает... Жаль.

    Всего записей: 20542 | Зарегистр. 04-11-2010 | Отправлено: 22:22 21-02-2023
    Aniskin

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    uShell

    Цитата:
    -m0=BCJ2 -m1=LZMA:29 означает "сжать методом BCJ2, а потом методом LZMA:29", причём, раз BCJ2 выдаёт четыре потока, LZMA:29 будет относиться к первому потоку, а остальные три будут "подклеены" без дополнительного сжатия. Единственное, я не знаю, произойдёт это до LZMA:29 (и тогда эти потоки тоже будут сжаты как часть целого) или после. Кто прояснит?  

    "Подклейка" дополнительных потоков будет после того, как LZMA сожмет самый первый поток.

    Всего записей: 662 | Зарегистр. 09-01-2006 | Отправлено: 01:03 22-02-2023
    insorg



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Кто там любит форк, только что на majorgeeks увидел обнову:
     
    7-Zip ZS 22.01 - v1.5.4 - Release 3 Latest
    @mcmilk mcmilk released this 21 Feb 21:53 v22.01-v1.5.4-R3 36c2a9c
    https://github.com/mcmilk/7-Zip-zstd/releases/tag/v22.01-v1.5.4-R3

    Всего записей: 20542 | Зарегистр. 04-11-2010 | Отправлено: 02:11 22-02-2023
    lelik007



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    uShell
    Спасибо за разбор.
    http://forum.ru-board.com/topic.cgi?forum=5&topic=50870&start=660#20
    Я добавил размеры и сделал команду из справки. В полной команде есть -mx -myx
     
    Вариант 1
    Действительно, видимо, 3 потока просто приклеены, т.к. размер самый большой.
     
    Вариант 3 (применение BCJ2 ко всем файлам) иногда дает лучший результат, чем вариант 4
     
    В варианте 5 (из справки) тоже применяется BCJ2 ко всем файлам.
     
    Но, иногда вариант 4 (применение BCJ2 к исполняемым файлам) дает лучший результат, и он полностью соответствует сжатию из GUI.
     
    P.S. Кстати, все что касается .NET Framework 4.8(.1)
    https://download.visualstudio.microsoft.com/download/pr/2d6bb6b2-226a-4baa-bdec-798822606ff1/8494001c276a4b96804cde7829c04d7f/ndp48-x86-x64-allos-enu.exe сжато Microsoft так, что BCJ2 применяется ко всем файлам.

    Всего записей: 3488 | Зарегистр. 13-10-2006 | Отправлено: 05:59 22-02-2023 | Исправлено: lelik007, 06:17 22-02-2023
    Pasha_ZZZ



    Запрет на пост
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    lelik007

    Цитата:
    BCJ2 применяется ко всем файлам.

    Так у них там как раз CAB-файлы без сжатия (включая MZZ).

    Всего записей: 13408 | Зарегистр. 11-03-2002 | Отправлено: 06:56 22-02-2023
    lelik007



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Pasha_ZZZ
    Это рассматривается как исполняемый файл? Самим фильтром или же Microsoft в данном случае?

    Всего записей: 3488 | Зарегистр. 13-10-2006 | Отправлено: 07:38 22-02-2023
    Pasha_ZZZ



    Запрет на пост
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    lelik007
    Ничего ничем не рассматривается, просто принудительно указан фильтр, скорее всего была использована "полная" команда, как в хелпе.

    Всего записей: 13408 | Зарегистр. 11-03-2002 | Отправлено: 07:43 22-02-2023
    uShell

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    Это рассматривается как исполняемый файл?

    Я думаю, что BCJ2 игнорирует заголовок файла и всегда ищет во входном потоке последовательности байт, похожие на 32-битные команды перехода архитектуры x86 (указывающие не дальше, чем на величину параметра d фильтра). Точный ответ можно получить от автора или из исходников. Поэтому BCJ2 имеет смысл указывать для любых файлов, где есть в явном виде 32-битный x86-код (в достаточном количестве). Для архивов BCJ2 относительно безвреден, т.к. за счёт повышенной энтропии фильтр вряд ли распознает много "команд перехода", таковыми не являющихся. Это позволяет достаточно эффективно сжимать SFX-архивы: за пределами SFX-модуля фильтр практически не работает. Возможно, он умеет и явно отключаться по информации из заголовка, но я так не думаю.

    Всего записей: 1166 | Зарегистр. 12-06-2019 | Отправлено: 21:44 22-02-2023
    lelik007



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    uShell
    Спасибо, что разъяснили про BCJ2. Обычно пакую в ультра с макс. анализом (-mx -myx), то есть этот фильтр и так применяется только к исполняемым файлам, все таки чаще эти опции при упаковке дают меньший размер. А принудительное указание как в справке (применение для все файлов) иногда дают меньший размер, но чаще, все таки больший. Из того, что пока пробовал. Размер меняется на 0,02-0,04 Мбайта из того чем я располагаю. Все таки, склоняюсь к мысли, что не нужно его принудительно указывать, если он и так задан в профиле архивации. Изначально, думал (пока не попробовал), что это примерно одинаковые команды, которые привел изначально, из-за специфического синтаксиса. Типа m0=LZMA:29 , d=512m, d512m - одинаковые, точно.

    Всего записей: 3488 | Зарегистр. 13-10-2006 | Отправлено: 11:39 24-02-2023
    insorg



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    lelik007
    Цитата:
    -mx -myx
    Я вообще такую портянку беру
    -mx=9 -mmt=2 -myx=9 -mqs -mfb=273 -md=256M -slp
    или вот так в гуях:
       
    А дальше играюсь только размером словаря при надобности в большую/меньшую сторону, да количеством потоков.

    Всего записей: 20542 | Зарегистр. 04-11-2010 | Отправлено: 01:56 25-02-2023
    GoblinNN

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    insorg
    только вот для lzma лучше 2 потока не больше. в gui 3 поставлено.

    Всего записей: 2917 | Зарегистр. 11-10-2005 | Отправлено: 02:34 25-02-2023
    insorg



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    GoblinNN
    Так я два зачастую и беру. Три в гуях после тестов осталось, наверное.
    Скрин - больше для ценного в Parameters, которое надо руками дописывать. Этот самый yx=9 знатно облегчает жизнь после обработки софта всякими патчами, которые оригинал сохраняют с расширением .bak, и которые хорошо бы совать в основной блок к dll / exe файлам.

    Всего записей: 20542 | Зарегистр. 04-11-2010 | Отправлено: 03:21 25-02-2023
    mig73



    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    insorg
    А у меня почти также, только 2 потока не смотря на физически 4. Он так жмёт лучше, я проверял. А в параметрах qs=on yx=9 и объём памяти для упаковки 80%.

    Всего записей: 8283 | Зарегистр. 24-02-2010 | Отправлено: 03:44 25-02-2023
    insorg



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    mig73
    Объём памяти - вообще какая-то фикция с полком. Пусть использует как положено, а то с лимитом он словарь уменьшать любит.

    Всего записей: 20542 | Зарегистр. 04-11-2010 | Отправлено: 04:13 25-02-2023
    mig73



    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    insorg
    По памяти этой самой я ещё не проверял на что она влияет, но думаю только на скорость. Вот когда буду на месте, обязательно протестирую.

    Всего записей: 8283 | Зарегистр. 24-02-2010 | Отправлено: 04:17 25-02-2023
    insorg



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    mig73
    Что-то я крайне сомневаюсь, что жертвой будет только скорость, а не качество сжатия...
    Хотя, если оно (вдруг?) так, то упаковывать гиговым словарём на 4 ГБ рамы было бы прикольно.

    Всего записей: 20542 | Зарегистр. 04-11-2010 | Отправлено: 04:43 25-02-2023
    lelik007



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    mig73
    insorg
    Ну у меня тоже самое, только в GUI -slp не задашь или я не знаю как. Размер слова 64 или 128, на 273 сожмет лучше, но очень медленно, до 10-12% времени отнимает по моим замерам. memuse - лично мне нравится, вообще написано он за счет уменьшения кол-ва потоков работает, а не за счет уменьшения словаря. Но если хотите, в CLI можно -mmemuse=p100 написать (100% памяти), т.к. не уверен чему он там по умолчанию равен.

    Всего записей: 3488 | Зарегистр. 13-10-2006 | Отправлено: 09:43 25-02-2023
    Pasha_ZZZ



    Запрет на пост
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    lelik007

    Цитата:
    только в GUI -slp не задашь или я не знаю как

     

    Всего записей: 13408 | Зарегистр. 11-03-2002 | Отправлено: 09:46 25-02-2023
    Открыть новую тему     Написать ответ в эту тему

    Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125

    Компьютерный форум Ru.Board » Компьютеры » Программы » 7-Zip | 7z | 7Zip (часть 4)


    Реклама на форуме Ru.Board.

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.Board
    © Ru.B0ard 2000-2026

    LiteCoin: LgY72v35StJhV2xbt8CpxbQ9gFY6jwZ67r

    Рейтинг.ru

    Рейтинг.ru