Упаковка файлов в total7zip с явным указанием формата сжатия
Select messages from
# through # FAQ
[/[Print]\]

Total Commander -> Плагины Total Commander

#1: Упаковка файлов в total7zip с явным указанием формата сжатия Author: Mellomann PostPosted: Tue Jan 05, 2016 20:30
    —
Обнаружил случайно, что 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, а не плагину, решил сделать его отдельной темой от обсуждения плагина, дабы не мешать мух с котлетами...

#2:  Author: HA3APET PostPosted: Wed Jan 06, 2016 16:17
    —
Mellomann
Что бы определял, нужно увеличить уровень анализа
yx=9

#3:  Author: MVVLocation: Ростов-Дон PostPosted: Wed Jan 06, 2016 16:47
    —
Да, похоже на то:
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.

#4:  Author: HA3APET PostPosted: Wed Jan 06, 2016 19:55
    —
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

#5:  Author: Mellomann PostPosted: Thu Jan 07, 2016 00:54
    —
HA3APET wrote:
yx=9
Как просто и гениально. Работает!

Правда, delta на wav файлах вылезла, а 7zip.wcx старый добрый не дружит с ним. А без дельты (если верить справке), но с определением исполнялок, надо брать yx=7. Но оно бесполезно, т.к. на готовом архиве от отсутствия параметра не отличается и *.w?x не попадают с ним в блок с BCJ/BCJ2.

#6:  Author: MVVLocation: Ростов-Дон PostPosted: Thu Jan 07, 2016 13:03
    —
Уже который год не пойму, какой смысл использовать старый 7zip.wcx, пусть он и добрый.

#7:  Author: Skif_off PostPosted: Thu Jan 07, 2016 15:59
    —
MVV
Пользуюсь по простой причине, с которой столкнулся и которая неудобна мне: раз, два и это.

P.S. Было бы здорово, если бы кто-нибудь обновил старый добрый 7zip.wcx и/или допилил Total7Zip.

Добавлено:
Mellomann
В настройках метода сжатия есть f=, возможно, можно убрать Delta, перечислив нужные фильтры.

#8:  Author: Mellomann PostPosted: Thu Jan 07, 2016 16:15
    —
MVV
Есть ряд причин, по которым достойной 100% замены ему нет.
Как минимум это:
Skif_off wrote:
раз, два и это.
, а ещё не совсем чистая работа с изменением/обновлением/удалением файлов в уже существующем архиве. Особенно из архива в архив. В общем, пока не подходит.
Skif_off wrote:
Было бы здорово, если бы кто-нибудь обновил старый добрый 7zip.wcx и/или допилил Total7Zip.
А кстати... Исходники этого дела в публике есть? Может, найдётся человек, который разбирается в теме, чтоб обновить плагин?
Skif_off wrote:
f=
Надо будет попробовать...

Last edited by Mellomann on Thu Jan 07, 2016 17:35; edited 1 time in total

#9:  Author: FlasherLocation: Москва PostPosted: Thu Jan 07, 2016 17:05
    —
Mellomann wrote:
Есть ряд причин, по которым достойной 100% замены ему нет.
Для упаковки (которая тут, собственно, и обсуждалась)? Ой ли? Кнопки, скрипты и т.д.
Я и для распаковки то ими уже почти не пользуюсь. Так, чисто посмотреть, что внутри, если знаю, что распаковывать не буду.

#10:  Author: Mellomann PostPosted: Thu Jan 07, 2016 18:21
    —
Flasher
Я с 7z архивами имею дело постоянно, и могу утвержать, что (по крайней мере касательно моих задач) total7zip.wcx не заменит 7zip.wcx и наоборот. Да, в чём-то хорош один, в чём-то другой. Но чтоб вот так взять и переехать на какой-то один... не на сегодняшних версиях - это точно.

#11:  Author: FlasherLocation: Москва PostPosted: Thu Jan 07, 2016 18:27
    —
Mellomann
Никто сами плаги не сравнивал. Речь про возможности и необходимости.

#12:  Author: Double Impact PostPosted: Wed Mar 02, 2016 19:35
    —
HA3APET
Огромное человеческое спасибо за указание параметра yx=9 Very Happy
У меня, к примеру, сборка Total Commander, которую я периодически, по мере обновления, сжимаю в 7-Zip SFX с параметром qs (указываю его там же, где показано на скриншоте НАЗАРЕТ ), дополнительно "похудела" ещё на 3 Мб, при добавлении параметра yx=9 Smile
У меня 53 плагина, так что этот совет реально сработал.



Total Commander -> Плагины Total Commander


output generated using printer-friendly topic mod. All times are GMT + 4 Hours

Page 1 of 1

Powered by phpBB © 2001, 2005 phpBB Group