View previous topic :: View next topic |
Author |
Message |
Mellomann
Joined: 07 Sep 2009 Posts: 708
|
(Separately) Posted: Tue Jan 05, 2016 20:30 Post subject: Упаковка файлов в total7zip с явным указанием формата сжатия |
|
|
Обнаружил случайно, что 7zip нативно не определяет тоталовские *.w?x файлы плагинов как исполняемые и не применяет к ним BCJ/BCJ2 обработку.
Если, например, дописать в конце .dll или .exe , чтобы 7zip явно понял, что с ни делать, то тогда BCJ/BCJ2 применяется и сжатие получается намного лучше, чем без него.
Если верить справке, то 7zip умеет работать с доп параметрами, но как заставить его принять BCJ/BCJ2, не нарушив остальные настройки сжатия, к *.w?x , *.w?x64 файлам, ума не приложу.
Кто может поделиться рабочей строкой параметров для Total7Zip для такого случая?
Сейчас у меня конфиг выглядит так:
<?xml version="1.0"?>
<settings>
<lister_plugin fontColor="0" bgColor="16777215" fontSize="10" fontFx="0" font="Lucida Console" />
<gui lang="" />
<debug logLevel="0" />
<path path_7z_dll="%COMMANDER_PATH%\Plugins\wcx\Total7zip\7z-x32\7z.dll" path_7zG_exe="%COMMANDER_PATH%\Plugins\wcx\Total7zip\7z-x32\7zG.exe" />
<path64bit path_7zG_exe="%COMMANDER_PATH%\Plugins\wcx\Total7zip\7z-x64\7zG.exe" path_7z_dll="%COMMANDER_PATH%\Plugins\wcx\Total7zip\7z-x64\7z.dll" />
<compression save="1" sfx="%COMMANDER_PATH%\Plugins\wcx\Total7zip\7z.sfx" updateSfx="0" askByContent="0" askByContentTimeout="1" alwaysWait7zip="0" extractToTempCount="20" deleteToRecycleBin="1" keySimpleMode="-1">
<settings_7zip Level="0" Archiver="7z" ShowPassword="0" EncryptHeaders="0">
<Options>
<formatOptions FormatID="7z" Level="9" Dictionary="67108864" Order="273" BlockSize="32" NumThreads="2" Method="LZMA" Options="qs" EncryptionMethod="" />
</Options>
</settings_7zip>
</compression>
<passwords save="0" />
<formats save="0" />
<formatsDisabled />
</settings>
з.ы.
Поскольку данный вопрос применим больше к самому 7Zip, а не плагину, решил сделать его отдельной темой от обсуждения плагина, дабы не мешать мух с котлетами... |
|
Back to top |
|
|
HA3APET
Joined: 22 Feb 2010 Posts: 151
|
(Separately) Posted: Wed Jan 06, 2016 16:17 Post subject: |
|
|
Mellomann
Что бы определял, нужно увеличить уровень анализа
yx=9 |
|
Back to top |
|
|
MVV
Joined: 15 Oct 2009 Posts: 4811 Location: Ростов-Дон
|
(Separately) Posted: Wed Jan 06, 2016 16:47 Post subject: |
|
|
Да, похоже на то:
Quote: | If the level of analysis is smaller than 9, 7-Zip analyses only files that have some file name extensions: EXE, DLL, WAV. 7-Zip reads small data block at the beginning of file and tries to parse the header. It supports only some formats: WAV, PE, ELF, Mach-O. Then it can select filter that can increase compression ratio for that file.
By default 7-Zip uses x86 filters (BCJ or BCJ2) for PE files (EXE, DLL). 7-Zip doesn't use analysis in default (yx=5) mode. If (yx=7), then analysis is used for PE files, and it can increase compression ratio for files for non-x86 platforms like ARM. |
Только можно было уточнить, куда именно надо вставить yx=9, что это не просто ключ, а параметр метода, и применяется в ключе -m. _________________ TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel… |
|
Back to top |
|
|
HA3APET
Joined: 22 Feb 2010 Posts: 151
|
(Separately) Posted: Wed Jan 06, 2016 19:55 Post subject: |
|
|
Code: | TOTALCMD#BAR#DATA
%Commander_path%\scripts\AskParam.exe
/c"Создание 7z архива с максимальным сжатием" /u"192" /t"1536" /p"Установите размер словаря:" "%%COMMANDER_PATH%%\Programm\SFX Tool\7zip_x64\7zG.exe" a -t7z -mmt=1 -mfb=273 -myx=9 -mx=9 -md"%%1"m -ssw "%O.7z" %S
wcmicons.dll,30
Упаковать с максимальным сжатием выделенные файлы/папки в текущем окне
-1 |
Или так:
http://i6.imageban.ru/out/2016/01/06/016d3a6d96c89bbd0b3f6499dcf3e50f.png |
|
Back to top |
|
|
Mellomann
Joined: 07 Sep 2009 Posts: 708
|
(Separately) Posted: Thu Jan 07, 2016 00:54 Post subject: |
|
|
Как просто и гениально. Работает!
Правда, delta на wav файлах вылезла, а 7zip.wcx старый добрый не дружит с ним. А без дельты (если верить справке), но с определением исполнялок, надо брать yx=7. Но оно бесполезно, т.к. на готовом архиве от отсутствия параметра не отличается и *.w?x не попадают с ним в блок с BCJ/BCJ2. |
|
Back to top |
|
|
MVV
Joined: 15 Oct 2009 Posts: 4811 Location: Ростов-Дон
|
|
Back to top |
|
|
Skif_off
Joined: 28 Nov 2012 Posts: 1232
|
(Separately) Posted: Thu Jan 07, 2016 15:59 Post subject: |
|
|
MVV
Пользуюсь по простой причине, с которой столкнулся и которая неудобна мне: раз, два и это.
P.S. Было бы здорово, если бы кто-нибудь обновил старый добрый 7zip.wcx и/или допилил Total7Zip.
Добавлено:
Mellomann
В настройках метода сжатия есть f=, возможно, можно убрать Delta, перечислив нужные фильтры. |
|
Back to top |
|
|
Mellomann
Joined: 07 Sep 2009 Posts: 708
|
(Separately) Posted: Thu Jan 07, 2016 16:15 Post subject: |
|
|
MVV
Есть ряд причин, по которым достойной 100% замены ему нет.
Как минимум это: , а ещё не совсем чистая работа с изменением/обновлением/удалением файлов в уже существующем архиве. Особенно из архива в архив. В общем, пока не подходит.
Skif_off wrote: | Было бы здорово, если бы кто-нибудь обновил старый добрый 7zip.wcx и/или допилил Total7Zip. | А кстати... Исходники этого дела в публике есть? Может, найдётся человек, который разбирается в теме, чтоб обновить плагин?
Надо будет попробовать...
Last edited by Mellomann on Thu Jan 07, 2016 17:35; edited 1 time in total |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Thu Jan 07, 2016 17:05 Post subject: |
|
|
Mellomann wrote: | Есть ряд причин, по которым достойной 100% замены ему нет. | Для упаковки (которая тут, собственно, и обсуждалась)? Ой ли? Кнопки, скрипты и т.д.
Я и для распаковки то ими уже почти не пользуюсь. Так, чисто посмотреть, что внутри, если знаю, что распаковывать не буду. _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
|
Mellomann
Joined: 07 Sep 2009 Posts: 708
|
(Separately) Posted: Thu Jan 07, 2016 18:21 Post subject: |
|
|
Flasher
Я с 7z архивами имею дело постоянно, и могу утвержать, что (по крайней мере касательно моих задач) total7zip.wcx не заменит 7zip.wcx и наоборот. Да, в чём-то хорош один, в чём-то другой. Но чтоб вот так взять и переехать на какой-то один... не на сегодняшних версиях - это точно. |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Thu Jan 07, 2016 18:27 Post subject: |
|
|
Mellomann
Никто сами плаги не сравнивал. Речь про возможности и необходимости. _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
|
Double Impact
Joined: 15 Nov 2011 Posts: 19
|
(Separately) Posted: Wed Mar 02, 2016 19:35 Post subject: |
|
|
HA3APET
Огромное человеческое спасибо за указание параметра yx=9
У меня, к примеру, сборка Total Commander, которую я периодически, по мере обновления, сжимаю в 7-Zip SFX с параметром qs (указываю его там же, где показано на скриншоте НАЗАРЕТ ), дополнительно "похудела" ещё на 3 Мб, при добавлении параметра yx=9
У меня 53 плагина, так что этот совет реально сработал. |
|
Back to top |
|
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
Powered by phpBB © 2001, 2005 phpBB Group
|