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

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

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



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    insorg
    Это шире темы архиваторы в целом - авторы стараются по-умолчанию использовать какие то усредненные настройки, может в FreeArc было по-другому, но я его не видел никогда. Словарь, хотя бы 256m по-умолчанию стал для уровня сжатия 9, уже лучше, чем 64m.

    Всего записей: 3495 | Зарегистр. 13-10-2006 | Отправлено: 20:59 21-12-2025 | Исправлено: lelik007, 20:59 21-12-2025
    insorg



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    lelik007
    Да то понятно. Все они страдают всякой глупостью.
    Обещают супер-пупер лучшее сжатие, а по факту гонят проходняк на "умолчаниях". Фи такими быть.
     
    И тот FreeArc ничем не лучше. На умолчаниях тоже ни о чём. А на максимальных (допустимых по документации) параметрах сам же валится с ошибками в стиле "не хватило памяти". И это на свежевключенной машине с вин10 х64 и 32 ГБ оперативки, из которых на момент теста использовалось (выделено, commited) от силы процентов семь. И не потому что её реально мало, а потому что оно 32-битное и потолок из 2 ГБ на процесс оно пробить не смогло.  
     
    Добавлено:
    з.ы.
    Фриарка "на максималках" падала именно на своих же "встроенных" сжималках (lzma + щепотка фильтров). Всякие внешние типа srep и ему подобных я тогда даже не подкидывал ему. Просто чистый консольный архиватор и портянка комстроковых параметров к нему.

    Всего записей: 20548 | Зарегистр. 04-11-2010 | Отправлено: 23:45 21-12-2025
    lelik007



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    insorg
    Попробовал модификацию 1 команды:
    http://forum.ru-board.com/topic.cgi?forum=5&topic=50870&start=2280#20
    7z a -m0=LZMA -md128m -mfb273 -mlc8 -mqs -myx -mx -slp Archive.7z Folder
    и ее GUI аналог https://pixeldrain.com/u/6L9uAN2k
    Архивы получились идентичные по хешу, -mmt2 (LZMA же) и -mf=on я убрал - это умолчания, в архиве был применен фильтр BCJ2. Но, это как сам знаешь.
     
    destiny_child
    Хотел все же обратить ваше внимание на некоторые моменты синтаксиса, с которых К. Гислер ... офигел.
    -mx=9, -mx9, mx это одно и тоже и все правильно.
    Только так было раньше можно -mf=off -mqs=on, а сейчас и так можно -mf- -mhe+, даже К.Гислер без труда узнал переключатели Winrar.
     
    Верхняя команда специально написана синтаксисом Winrar, insorg знает об этом, но предпочитает синтаксис 7-Zip:  
    7z a -m0=LZMA -md=128m -mf=on -mfb=273 -mlc=8 -mqs=on -myx -mx -slp Archive.7z Folder  
    Игорю огромная благодарность, что он так сделал, чтобы мне было удобней
     
    Значения поля Параметры в GUI, имеет приоритет над тем, что видно.
    Там могут быть только значения из ключа -m, как минимум с v23.01 можно в нем использовать синтаксис, как и в командной строке.
    Есть на скриншоте выше, я оставил только то что не задать в GUI. То есть, если в "Параметры" вписать:
    -m0=LZMA -md128m -mfb273 -mlc8 -mqs -myx -mx или  
    -m0=LZMA -md=128m -mfb=273 -mlc=8 -mqs=on -myx -mx
    Это и выполнится, а не видимая часть. Раньше можно было писать только: 0=LZMA d=128m ... и т.д.
    Обратно архивы получились идентичные по хешу.

    Всего записей: 3495 | Зарегистр. 13-10-2006 | Отправлено: 18:47 22-12-2025 | Исправлено: lelik007, 22:29 22-12-2025
    destiny_child



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    lelik007 (пост)
    Цитата:
    -mx=9, -mx9, mx это одно и тоже    и все правильно.

    Я пожалуй продолжу охреневать от того, что справку похоже и приложение писали ОЧЕНЬ разные люди.
    В справке про параметр Х четко написано, что значение по умолчанию = 5! А это ДОЛЖНО означать, что
    если и не указывать это числовое значение и писать просто mx - то это должно равняться: -mx=5
    А не то, что вы про 9 пишите.
     
    Короче, я понял лишь одно - надо тупо пользоваться тем, что видно в GUI - и ничего там не менять - и тогда точно  
    архивы будут читабельные и открываемые везде и всеми. А все эти игры с параметрами до добра не доведут.

    Всего записей: 5166 | Зарегистр. 01-04-2006 | Отправлено: 00:36 23-12-2025 | Исправлено: destiny_child, 00:38 23-12-2025
    insorg



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

    Цитата:
    архивы будут читабельные и открываемые везде и всеми

    В пределах оригинальной версии 7zip они всегда читаемые и открываются "всеми".
    Чего нельзя сказать про всякие "васянские" форки и поделки типа zs версий, где на сдачу ещё втюхали левые алгоритмы типа zstd, чтобы юзеры это гнали в 7z контейнер. И чтоб потом в ответ получали лучи поноса за такую подставу и надругательство над форматом в принципе.

    Цитата:
    если и не указывать это числовое значение и писать просто mx  

    Подобный синтаксис я припоминаю у FreeArc. Там тоже умолчание одно, а если указать параметр качества сжатия без числа, то он тоже считается максимальным. Не так чтоб сильно уникальное решение. Хотя, если не знать, может показаться странным первое время, это да.
     
    Добавлено:
    lelik007
    Цитата:
    -mf=on я убрал - это умолчания
    У меня там они с одного шаблона сделаны, чтобы визуально ориентироваться было проще, если нужно что-то править.
    Хотел ещё что-то из очевидно умолчательного дописать (вон, чего стоит головоломка хвоста для "-u" с кучей литер и цифр), но в итоге остановился на чём есть. Да и тем наигрался достаточно быстро.

    Всего записей: 20548 | Зарегистр. 04-11-2010 | Отправлено: 03:32 23-12-2025
    lelik007



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

    Цитата:
    (вон, чего стоит головоломка хвоста для "-u" с кучей литер и цифр)

    Очень сложная штука, не уверен, что помню, без очередного заглядывания в Справку.
     
    destiny_child

    Цитата:
    А это ДОЛЖНО означать, что если и не указывать это числовое значение

    Хм, не числовое значение, а ключ в принципе.  
    В GUI уровень сжатия видно, по-умолчанию он 5, если его не указывать. В Winrar также, только метод 3.
     
    7z a Archive.7z Folder
    В этом случае применяются все умолчания, видно их в GUI или нет.
     
    Из Справки v16.04 (давно то есть):

    Цитата:
    Note: "x" works as "x=9".

    Уровень анализа тоже.

    Цитата:
    Default level is 5: "yx=5". "yx" works as "yx=9".

    В Параметрах обычно указывают то, что нельзя указать в GUI, как дополнение, на скриншоте видно, там немного опций.
     

    Цитата:
     
    Короче, я понял лишь одно - надо тупо пользоваться тем, что видно в GUI - и ничего там не менять - и тогда точно  
    архивы будут читабельные и открываемые везде и всеми. А все эти игры с параметрами до добра не доведут.
     

    Это правильно, не нужно указывать параметры, которых не понимаешь.
    yx, qs не слышал, чтобы у кого то проблемы вызывали, распаковывают же мои комплекты PDF-XChange.

    Всего записей: 3495 | Зарегистр. 13-10-2006 | Отправлено: 08:52 23-12-2025 | Исправлено: lelik007, 12:50 23-12-2025
    sov44



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Немного дровишек в топку дискуссий. Учитывая, что для создания паролей в архивах zip и 7z можно использовать ASCII коды, чтобы не искать по интернет, добавил IBM cp866 кодировку в тестовую справку (25.01\7-zip_t.chm). Как считаете, нужна ASCII с справке или нет?

    Всего записей: 132 | Зарегистр. 13-03-2007 | Отправлено: 13:14 23-12-2025 | Исправлено: sov44, 13:16 23-12-2025
    destiny_child



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Справка нужна, но не путаем термины)))
    ASCII — это:

    Код:
    * 7-битная таблица
    * диапазон 0–127
    * без кириллицы

     
    IBM CP866 — это:

    Код:
    * 8-битная кодовая страница
    * диапазон 0–255
    * включает кириллицу и псевдографику

     
    CP866 не является ASCII, а лишь расширяет ASCII в верхней половине (128–255).
     
    Пишите тогда уж что-то в виде:

    Цитата:
    Мы покажем базовые коды ASCII (0–127) и их расширение в кодовой странице IBM CP866 (128–255)

    Но куда тогда выкидываем (или замещаем собой - но зачем?) основу винды - CP1251?
    Или вообще почти забытый стандарт ISO-8859-5?
     
    Но с другой стороны, как я вижу это: 7z работает с Unicode и не опирается ни на ANSI+, ни на ASCII СР как ограничение.
    + => угу, теперь ещё и ANSI приплёл)).
    "оно" упоминается как локальная однобайтовая системная кодировка Windows (ACP),  
    вдруг кто ещё вспомнит этот термин и решит добавить инфы в топку обсуждения)))

    И вроде как нет смысла что-то там про кодировки втирать. Или я что-то забыл/не знаю?

    Всего записей: 5166 | Зарегистр. 01-04-2006 | Отправлено: 13:57 23-12-2025 | Исправлено: destiny_child, 14:42 23-12-2025
    sov44



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

    Цитата:
    Справка нужна, но не путаем термины)))

    Спасибо, исправлю.

    Всего записей: 132 | Зарегистр. 13-03-2007 | Отправлено: 14:14 23-12-2025
    destiny_child



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Я нашел высказывание самого разработчика:

    Цитата:
    zip format encryption was not good for non-ascii passwords, because there was no strict rules what codepage must be used for password encoding.
    So 7-Zip blocks such non-ascii password to avoid problems with extraction.
    If you use 7z format instead of zip format, then ot can work, because 7-Zip uses utf-16 (unicode) for 7z archive passwords.

    Тогда уж получается так, что в справке написать можно:
    "При создании ZIP-архива в 7-Zip пароль ограничен ASCII-диапазоном, поэтому любые кодировки (CP1251, CP866 и т.д.)  
    могут использоваться только в той части, которая совпадает с ASCII (0–127)."
    или же типа так:
    "При создании ZIP-архивов 7-Zip разрешает в паролях только символы ASCII, поскольку формат ZIP не определяет кодировку  
    пароля. Все символы за пределами ASCII блокируются, независимо от используемой кодовой страницы.  
    Для поддержки Unicode-паролей необходимо использовать формат 7z."
     
    А это значит, что смысла приводить полную таблицу OEM CP866 и/или ANSI CP1251 - нет смысла. Ибо для архиватора
    при задании пароля допустимыми являются лишь символы до 0x80 - иное запрещено.
    Точнее printable ASCII для паролей — обычно 0x20–0x7E

    Всего записей: 5166 | Зарегистр. 01-04-2006 | Отправлено: 14:39 23-12-2025 | Исправлено: destiny_child, 16:34 23-12-2025
    euheny



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

    Цитата:
    пароль ограничен ASCII-диапазоном

    лучше ограничится вобще хексами
    а то потом изза раскладки или ещё чего приключения

    Всего записей: 4389 | Зарегистр. 22-11-2006 | Отправлено: 16:47 24-12-2025
    lelik007



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    uShell
    Попробовал, так:
    7z a -m0=LZMA2:d512m:fb256:x9 -mmt2 -myx -slp Archive.7z Folder  
    уровень сжатия через метод передать не получилось, архив получается таким же, как если его не указывать.
    7z a -m0=LZMA2:d512m:fb256 -mmt2 -myx -slp Archive.7z Folder
     
    А количество потоков, передать получилось:
    7z a -m0=LZMA2:d512m:fb256:mt2 -myx -mx -slp Archive.7z Folder
    7z a -m0=LZMA2:d512m:fb256:mt8 -myx -mx -slp Archive.7z Folder
    Архивы получаются разные, в соответствии с числом потоков.
     
    Или Игорь так написал или я так понял...
    Вообще, использование опций для контейнера в методе, нигде в "Справке" не описано.
    Так, что лучше делать, как мы всегда и делали.

    Всего записей: 3495 | Зарегистр. 13-10-2006 | Отправлено: 10:53 25-12-2025 | Исправлено: lelik007, 11:06 25-12-2025
    sov44



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

    Цитата:
    использование опций для контейнера в методе, нигде в "Справке" не описано.  

    Посмотрите ключи консольной lzma.exe

    Всего записей: 132 | Зарегистр. 13-03-2007 | Отправлено: 11:08 26-12-2025
    lelik007



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    sov44
    Ага, уровня сжатия там нет, а число потоков есть.
    Но, собственно, в рамках это темы не видел, чтобы кто то в методе указывал x или mt.

    Всего записей: 3495 | Зарегистр. 13-10-2006 | Отправлено: 21:07 26-12-2025 | Исправлено: lelik007, 21:09 26-12-2025
    tansy

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    В графическом интерфейсе (7zFM) есть разные варианты открытия файла:
     

    Цитата:
     
    File ->
        Open inside (Ctrl+PgDn)
        Open inside *
        Open inside #
     

     

     
    1. Чем они на самом деле занимаются?
     
    2. Как получить их в запятой строке?

    Всего записей: 118 | Зарегистр. 19-09-2024 | Отправлено: 15:33 31-12-2025
    insorg



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    tansy
    *  =  -t*
    #  =  -t#
     
    Добавлено:
    Режим парсера. В справке описан.

    Всего записей: 20548 | Зарегистр. 04-11-2010 | Отправлено: 20:26 31-12-2025
    los

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    tansy, если для *nix, нужно будет экранировать
    7z l file.exe -t\*
    7z l file.exe -t\#

    Всего записей: 8098 | Зарегистр. 08-09-2001 | Отправлено: 20:57 31-12-2025
    tansy

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    insorg, los
     
    Спасибо.
    Игристое для вас.
     
    Для записи:
     

    Код:
     
    # Open inside (Ctrl+PgDn)
     
    7z l "-t*:r" archive.exe
     
    # Open inside *
     
    7z l "-t*" archive.exe
     
    # Open inside #
     
    7z l "-t#" archive.exe
     

     
    -t (set Type of archive) switch: parser mode.

    Всего записей: 118 | Зарегистр. 19-09-2024 | Отправлено: 21:48 31-12-2025 | Исправлено: tansy, 11:54 01-01-2026
    VaginVN

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Объясните для глупого в чём функциональное (или иное) отличие
     
    7-Zip (r) 25.01 (x86) : Igor Pavlov : Public domain : 2025-08-03
    Download    .exe    Windows    7zr.exe (x86) : 7-Zip console executable
     
    ОТ
     
    7-Zip (a) 25.01 (x86) : Copyright (c) 1999-2025 Igor Pavlov : 2025-08-03
    7za.exe из  
    Download    .7z    Windows x86 / x64    7-Zip Extra: standalone console version, 7z DLL, Plugin for Far Manager
     
    ???

    Всего записей: 75 | Зарегистр. 29-10-2015 | Отправлено: 01:39 05-01-2026
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    VaginVN
     
    Обратите внимание на standalone - это означает, что исполняемый модуль программы не тащит за собой модули зависимостей содержащие нужные для неё фрагменты общего кода т.к. собран с ними, что увеличивает его размер, но сокращает число файлов программы. Такой модуль будет работать на любой копии совместимой ОС, но существующие настройки программы могут быть перезаписаны.  

    ----------
    Жив курилка! (Р. Ролан, "Кола Брюньон")
    Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti

    Всего записей: 35499 | Зарегистр. 31-07-2002 | Отправлено: 02:09 05-01-2026 | Исправлено: Victor_VG, 02:10 05-01-2026
    Открыть новую тему     Написать ответ в эту тему

    Страницы: 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