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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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

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

Maz



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


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

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

Загрузить:

Последняя стабильная версия: 23.01 (20.06.2023) | Download 7-Zip 23.01 (2023-06-20)
 
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.03 (23.03.2024), для Linux/MacOs 23.03.2024 выложена v24.03 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 и совместимые с ними

Achtung!
Некоторые провайдеры блокируют официальный сайт. Заходить туда можно через ТОР/прокси или скачивать файлы со страницы проекта на SourceForge.net
Скачивать с посторонних ресурсов, типа различных файлопомоек не рекомендуется, можно легко нарваться на различную заразу.

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


Дополнения:

  • Плагины для архиватора 7Zip на tc4shell
  • Архив 7-Zip ZS
  • Форк с поддержкой дополнительных алгоритмов - Zstandard, Brotli и др. На странице есть подробные результаты тестов разных алгоритмов и инструменты для тестирования.
  • 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)

  • Всего записей: 38836 | Зарегистр. 26-02-2002 | Отправлено: 20:16 28-11-2021 | Исправлено: gjf, 13:38 24-03-2024
    insorg



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

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

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

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



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

    Всего записей: 16755 | Зарегистр. 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 сожмет самый первый поток.

    Всего записей: 612 | Зарегистр. 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

    Всего записей: 16755 | Зарегистр. 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 применяется ко всем файлам.

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



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

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

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

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



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

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



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

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

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

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

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

    Всего записей: 1015 | Зарегистр. 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 - одинаковые, точно.

    Всего записей: 2770 | Зарегистр. 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
    или вот так в гуях:
       
    А дальше играюсь только размером словаря при надобности в большую/меньшую сторону, да количеством потоков.

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

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

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



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

    Всего записей: 16755 | Зарегистр. 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
    Объём памяти - вообще какая-то фикция с полком. Пусть использует как положено, а то с лимитом он словарь уменьшать любит.

    Всего записей: 16755 | Зарегистр. 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 ГБ рамы было бы прикольно.

    Всего записей: 16755 | Зарегистр. 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% памяти), т.к. не уверен чему он там по умолчанию равен.

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



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

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

     

    Всего записей: 12404 | Зарегистр. 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

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


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

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

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru