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

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

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

Maz (28-11-2021 20:26): 7-Zip | 7z | 7Zip (часть 4)
Сборки и украшательства архиватора 7-Zip
 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151

   

gyra

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


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

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

Загрузить:

Последняя стабильная версия: 21.06 (24.11.2021)
Setup: Windows: x86 (SFX | MSI), x86-64 (SFX | MSI), ARM SFX, ARM64 SFX, Console: Linux: x86 tarball | x86-64 tarball | arm tarball | arm64 tarball, macOS arm64/x86-64 tarball, Extra (x86/x64), LZMA SDK, Source
 
Последняя beta-версия: 21.04 (02.11.2021)
Setup: Windows: x86 (SFX | MSI), x86-64 (SFX | MSI), ARM SFX, ARM64 SFX, Console: Linux: x86 tarball | x86-64 tarball | arm tarball | arm64 tarball, macOS arm64/x86-64 tarball, Extra (x86/x64), LZMA SDK, Source
 
Последняя 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
    Дополнительные бесплатные утилиты:

  • 7-Zip Theme Manager 2020 | ещё темы | современные темы и иконки | готовый файл с поддержкой 7-Zip-zstd
  • 7z SFX Tools - модифицированные SFX модули 1.6.2.3888  1.7.0.3900 Архив версий
  • 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)

  • Всего записей: 7932 | Зарегистр. 18-02-2006 | Отправлено: 22:35 20-12-2016 | Исправлено: Maz, 08:35 29-11-2021
    Martik

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

    Цитата:
    juzver
    в 7z версии 19 такой dll нет. вы название не перепутали?

     
    Нет. В тотал коммандер входит файл TCMDLZMA.DLL, являющийся переименованной LZMA.DLL:
    File version:
     Full version:          19.0.0.0
     Language:              Английский (США)
     File description:      LZMA library
     Legal copyright:       Copyright (c) 1999-2018 Igor Pavlov
     Machine:               I386
    ----------------------------------
     Comments:
     Company name:          Igor Pavlov
     File version:          19.00
     Internal name:         LZMA
     Legal trademarks:
     Original filename:     LZMA.dll
     Private build:
     Product name:          7-Zip
     Product version:       19.00
     Special build:
     
    Хотелось бы поновее....

    Всего записей: 500 | Зарегистр. 05-07-2004 | Отправлено: 10:46 24-09-2021 | Исправлено: Martik, 10:48 24-09-2021
    abc10



    Silver Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Martik
    Цитата:
    Хотелось бы поновее....
    Она везде стандартная идет, за исключением клонов/форков и частных случаев.
    Посмотрите здесь, может подойдет.

    Всего записей: 2543 | Зарегистр. 21-11-2005 | Отправлено: 11:37 24-09-2021
    GoblinNN

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Martik
    тут https://tukaani.org/xz/xz-5.2.5-windows.zip какая-то была
     
    Добавлено:
    abc10

    Цитата:
    Посмотрите здесь, может подойдет.
     

    там маленько не то. эта библиотека в тотале нужна чтоб создавать и распаковывать zip файлы с lzma сжатием. изначально этот метод не настроен в тотале. используется простое deflate сжатие. настраивать нужно. чтоб эта библиотека заработала.

    Всего записей: 2907 | Зарегистр. 11-10-2005 | Отправлено: 12:13 24-09-2021
    uShell

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    С некоторых пор 7-Zip игнорирует флаг -slp на Windows 10, если номер сборки составляет не более 16299, из-за довольно серьёзной ошибки в сборках 15063 и 16299. Когда-то поддерживался флаг -slp9, который форсировал включение больших страниц даже в этом случае, но потом его не стало. В частности, его нет в версии 21.03, в которой появилась поддержка словарей до 3.75 ГБ. Соответственно, пользователи "подозрительных" систем, даже если у них ошибка не проявляется, остались без больших страниц.
     
    Предлагаю патч, который решает эту проблему. В версии 21.03 большие страницы включаются, если значение параметра slp (устанавливается в 1 ключом -slp, иначе 0) больше "уровня риска", вычисляемого отдельной функцией по версии системы. Например, в 64-битном 7za.exe это сделано по смещению 0x21050 от начала файла (VA 0x421C50):

    Код:
    00421C50: E8 AB 9E FE FF ; call Get_LargePages_RiskLevel
    00421C55: 3B D8 ; cmp ebx,eax
    00421C57: 76 19 ; jbe $+27

    Если уровень риска будет нулевым, ключ -slp будет работать по-старому. Например, можно заменить 6 байт так:

    Код:
    00421C50: 81 FB 00 00 00 00 ; cmp ebx,DWORD PTR 0
    00421C56: 90 ; nop
    00421C57: 76 19 ; jbe $+27

    Работоспособность проверена на Win2016 (версия 10.0.14393).

    Всего записей: 1004 | Зарегистр. 12-06-2019 | Отправлено: 16:07 25-09-2021 | Исправлено: uShell, 16:08 25-09-2021
    insorg



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Опытным путём обнаружил, что при наращивании количества потоков при архивации в LZMA2 начинает страдать качество сжатия на несколько процентов (на изначально одинаковых входных данных).
    Как лечить? Неужели скатываться в грустное и печальное одноядерное существование?

    Всего записей: 15770 | Зарегистр. 04-11-2010 | Отправлено: 15:21 27-09-2021
    sov44



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

    Цитата:
    при наращивании количества потоков при архивации в LZMA2 начинает страдать качество сжатия

    Автор не раз писал, что оптимальное сжатие достигается при сжатии в 2 потока. Причины не знаю.

    Всего записей: 101 | Зарегистр. 13-03-2007 | Отправлено: 16:46 27-09-2021
    insorg



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

    Цитата:
    оптимальное сжатие достигается при сжатии в 2 потока
    А он не писал более конкретно - почему именно два? Не один, например...

    Всего записей: 15770 | Зарегистр. 04-11-2010 | Отправлено: 17:07 27-09-2021 | Исправлено: insorg, 17:08 27-09-2021
    uShell

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

    Цитата:
    при наращивании количества потоков при архивации в LZMA2 начинает страдать качество сжатия

    Это как раз легко объяснимо. Для увеличения быстродействия компрессор разбивает поток на блоки (chunks), и каждый блок сжимается независимо. Из-за того, что не учитываются повторы в соседних блоках, обычно (но, что любопытно, не всегда) ухудшается сжатие.
     

    Цитата:
    почему именно два?

    В справке написано, но я повторю чуть подробнее. LZMA (который "сидит" внутри LZMA2) может использовать до 2 потоков, поэтому компрессор LZMA2 отводит по своему блоку на каждую пару потоков. Если потоков не более двух, то отводится только один блок - все данные сжимаются последовательно.
     
    По похожим причинам сжатие в один поток часто даёт размер чуть меньше, чем в два потока, причём это справедливо не только для LZMA2, но и для других алгоритмов. Однако бывает и по-другому: двухпоточное сжатие может быть аналогично однопоточному (тоже довольно часто), а один раз оказалось даже лучше однопоточного. Но разница там тоже невелика, а вот выигрыш в скорости от второго потока часто не меньше 50%.
     
    Добавлено:

    Цитата:
    Неужели скатываться в грустное и печальное одноядерное существование?

    На это уместно ответить известным высказыванием: "Наша фирма умеет делать 1) быстро; 2) качественно; 3) недорого. Выберите любые два пункта". Параллелизм имеет свою цену: либо Вы сжимаете последовательно, либо игнорируете некоторую избыточность.
     
    Но есть и хорошая новость: при сжатии есть операции, которые хорошо параллелятся и при этом не ухудшают сжатие. Это, например, поиск совпадения по таблице. Попробуйте Fast LZMA2: он обратно совместим с LZMA2 и параллелит не так агрессивно, да ещё и память обещает сэкономить по сравнению с реализацией в 7-Zip. Этот алгоритм доступен в плагине (правда, там сейчас не самая последняя версия) и в форках 7-Zip.

    Всего записей: 1004 | Зарегистр. 12-06-2019 | Отправлено: 19:39 27-09-2021
    vaskamy



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Здравствуйте.
    Можно ли при создании непрерывного архива через командную строку задать количество
    блоков. (надо сделать непрерывный архив 3 гигабайта состоящий из трех блоков)
    Помогите с командой.
    Заранее спасибо.

    Всего записей: 966 | Зарегистр. 04-03-2017 | Отправлено: 17:51 28-09-2021
    Inoz2000



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    vaskamy
    Цитата:
    Можно ли при создании непрерывного архива через командную строку задать количество
    блоков.
    вроде бы вы задаёте вопрос,
     
    Нет такого параметра, который задаёт количество болоков, но можно указать размер блока в байтах / килобайтах / мегабайтах / гигабайтах / терабайтах.

    Всего записей: 4891 | Зарегистр. 23-04-2009 | Отправлено: 17:57 28-09-2021
    vaskamy



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

    Цитата:
    Нет такого параметра, который задаёт количество болоков

     

     
    Как такое получить?

    Всего записей: 966 | Зарегистр. 04-03-2017 | Отправлено: 18:20 28-09-2021
    uShell

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    vaskamy
    WinRAR не поддерживает разбиение архива на блоки на уровне структуры архива. Если архив создан штатными средствами, 7-Zip покажет либо один блок (непрерывный архив), либо по блоку на каждый файл (обычный архив). Так что получить то, что Вы показываете на картинке, можно только путём склейки вручную 4 solid-архивов.
     
    На уровне сжатых данных, однако, можно создавать независимые блоки. Их количество напрямую задать нельзя, но можно задать количество файлов в каждом из них. Т.е. если Вы хотите получить 4 блока, задайте после ключа -s число N/4 (округлённое вверх), где N - общее число файлов. В 7-Zip можно задать размер несжатых данных на каждый блок, о чём писал Inoz2000, но WinRAR так не умеет. Зато он умеет создавать отдельный блок для файлов с одинаковым расширением (ключ -se).
     
    Добавлено:
    Я перепутал архиваторы. 7-Zip умеет создавать блоки и по числу файлов, и по размеру, и по расширению. Но вот задать изначально число блоков (отличное от 1) нельзя ни в том, ни в другом архиваторе. Проще всего посчитать файлы и задать блоки по числу файлов, как я написал выше.

    Всего записей: 1004 | Зарегистр. 12-06-2019 | Отправлено: 18:37 28-09-2021 | Исправлено: uShell, 20:00 28-09-2021
    vaskamy



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    uShell
    -ms=1000/4
    Не получается не архивирует - можно пример.

    Всего записей: 966 | Зарегистр. 04-03-2017 | Отправлено: 19:26 28-09-2021
    Inoz2000



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    vaskamy
    Цитата:
    можно пример.  
    есть в справке.

    Всего записей: 4891 | Зарегистр. 23-04-2009 | Отправлено: 19:43 28-09-2021
    uShell

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    vaskamy
    Упс, я перепутал архиваторы. Да, в 7-Zip такое возможно. Дробь писать не надо: 1000/4=250, так что пишем -ms250, что даст по 250 файлов на блок. Возможно, выгоднее будет разбить по размеру: если Ваши 1000 файлов занимают 1000 мегабайт, то -ms250m даст блоки, каждый из которых распакуется в примерно 250 МБ (кроме, возможно, последнего). Примерно, потому что границы блоков будут подтянуты к границам файлов; кажется, в меньшую по размеру сторону.
     
    Добавлено:
    Опять я ошибся. Конечно же, для 7-Zip надо -ms250f, а не -ms250.

    Всего записей: 1004 | Зарегистр. 12-06-2019 | Отправлено: 19:54 28-09-2021 | Исправлено: uShell, 20:14 28-09-2021
    vaskamy



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

    Цитата:
    пишем -ms250, что даст по 250 файлов на блок.
    Эта не работает  
     

    Цитата:
    -ms250m
    Эта работает но архив получается не не непрерывный.
     
     

    Всего записей: 966 | Зарегистр. 04-03-2017 | Отправлено: 20:08 28-09-2021
    uShell

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Да, выше я ошибся, надо -ms250f. Число, разумеется, подбирайте по своим потребностям. А ещё лучше - загляните в справку: там хоть и по-английски, но толково написано.
     
    Вот пример. Пакую файлы из установочной папки 7-Zip 21.03 x86. Там меньше 3 мегабайт, поэтому для получения 4 блоков устанавливаю размер блока 768 КБ. Командная строка:

    Код:
    7z a -mx9 -mf- -ms768k -m0=Deflate R:test.7z *.*

    Результат под катом
    Размеры (несжатые) блоков: 161160 (2 файла), 1155072 (1 файл), 709120 (3 файла), 552448 (1 файл), 461318 (6 файлов). Как видите, точность так себе. А теперь пакую по ceil(13/4)=4 файла:

    Код:
    7z a -mx9 -mf- -ms4f -m0=Deflate R:test.7z *.*

    И получается вот что
    Размеры блоков: 1624968 (4 файла), 1341440 (4 файла), 58374 (4 файла), 14336 (1 файл).
     
    Добавлено:
    И добавлю, что автораспознавание типов файлов может дать дополнительные блоки. Например, без ключа -mf- в примере с -ms768k получится вот так
    Размеры блоков: 167310 (5 файлов), 52224 (1 файл), 1155072 (1 файл), 709120 (3 файла), 552448 (1 файл), 402944 (2 файла). Для -ms4f чисто случайно получаются 4 блока, как и требовалось, но уже другие - например, в отдельный блок попадает несчастный readme.txt.

    Всего записей: 1004 | Зарегистр. 12-06-2019 | Отправлено: 20:13 28-09-2021 | Исправлено: uShell, 20:24 28-09-2021
    vaskamy



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    uShell
    Всё понял - -ms непрерывный  (4) количество файлов  f файлы
     
    а я писал без f того у меня и не работало.
     
    Спасибо

    Всего записей: 966 | Зарегистр. 04-03-2017 | Отправлено: 20:38 28-09-2021
    Aldares



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Радикал лежит, может, в шапке логотип прямо с источника брать - https://www.7-zip.org/7ziplogo.png ?

    Всего записей: 608 | Зарегистр. 09-11-2004 | Отправлено: 09:13 04-10-2021
    syndicate3

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    будет ли обновление под новое контекстное меню windows 11, сейчас 7zip добавляет свои пункты только в старое контекстное меню?

    Всего записей: 2935 | Зарегистр. 19-11-2017 | Отправлено: 12:27 04-10-2021 | Исправлено: syndicate3, 12:28 04-10-2021
       

    Страницы: 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 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151

    Компьютерный форум Ru.Board » Компьютеры » Программы » 7-Zip | 7z | 7Zip (часть 3)
    Maz (28-11-2021 20:26): 7-Zip | 7z | 7Zip (часть 4)
    Сборки и украшательства архиватора 7-Zip


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

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

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru