Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Упаковка файлов в total7zip с явным указанием формата сжатия

 
Post new topic   Reply to topic    Total Commander Forum Index -> Плагины Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
Mellomann



Joined: 07 Sep 2009
Posts: 683

Post (Separately) Posted: Tue Jan 05, 2016 20:30    Post subject: Упаковка файлов в total7zip с явным указанием формата сжатия Reply with quote

Обнаружил случайно, что 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
View user's profile Send private message
HA3APET



Joined: 22 Feb 2010
Posts: 151

Post (Separately) Posted: Wed Jan 06, 2016 16:17    Post subject: Reply with quote

Mellomann
Что бы определял, нужно увеличить уровень анализа
yx=9
Back to top
View user's profile Send private message
MVV



Joined: 15 Oct 2009
Posts: 4660
Location: Ростов-Дон

Post (Separately) Posted: Wed Jan 06, 2016 16:47    Post subject: Reply with quote

Да, похоже на то:
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
View user's profile Send private message
HA3APET



Joined: 22 Feb 2010
Posts: 151

Post (Separately) Posted: Wed Jan 06, 2016 19:55    Post subject: Reply with quote

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
View user's profile Send private message
Mellomann



Joined: 07 Sep 2009
Posts: 683

Post (Separately) Posted: Thu Jan 07, 2016 00:54    Post subject: Reply with quote

HA3APET wrote:
yx=9
Как просто и гениально. Работает!

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



Joined: 15 Oct 2009
Posts: 4660
Location: Ростов-Дон

Post (Separately) Posted: Thu Jan 07, 2016 13:03    Post subject: Reply with quote

Уже который год не пойму, какой смысл использовать старый 7zip.wcx, пусть он и добрый.
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
Skif_off



Joined: 28 Nov 2012
Posts: 1107

Post (Separately) Posted: Thu Jan 07, 2016 15:59    Post subject: Reply with quote

MVV
Пользуюсь по простой причине, с которой столкнулся и которая неудобна мне: раз, два и это.

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

Добавлено:
Mellomann
В настройках метода сжатия есть f=, возможно, можно убрать Delta, перечислив нужные фильтры.
Back to top
View user's profile Send private message
Mellomann



Joined: 07 Sep 2009
Posts: 683

Post (Separately) Posted: Thu Jan 07, 2016 16:15    Post subject: Reply with quote

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
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 12977
Location: Москва

Post (Separately) Posted: Thu Jan 07, 2016 17:05    Post subject: Reply with quote

Mellomann wrote:
Есть ряд причин, по которым достойной 100% замены ему нет.
Для упаковки (которая тут, собственно, и обсуждалась)? Ой ли? Кнопки, скрипты и т.д.
Я и для распаковки то ими уже почти не пользуюсь. Так, чисто посмотреть, что внутри, если знаю, что распаковывать не буду.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
Mellomann



Joined: 07 Sep 2009
Posts: 683

Post (Separately) Posted: Thu Jan 07, 2016 18:21    Post subject: Reply with quote

Flasher
Я с 7z архивами имею дело постоянно, и могу утвержать, что (по крайней мере касательно моих задач) total7zip.wcx не заменит 7zip.wcx и наоборот. Да, в чём-то хорош один, в чём-то другой. Но чтоб вот так взять и переехать на какой-то один... не на сегодняшних версиях - это точно.
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 12977
Location: Москва

Post (Separately) Posted: Thu Jan 07, 2016 18:27    Post subject: Reply with quote

Mellomann
Никто сами плаги не сравнивал. Речь про возможности и необходимости.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
Double Impact



Joined: 15 Nov 2011
Posts: 19

Post (Separately) Posted: Wed Mar 02, 2016 19:35    Post subject: Reply with quote

HA3APET
Огромное человеческое спасибо за указание параметра yx=9 Very Happy
У меня, к примеру, сборка Total Commander, которую я периодически, по мере обновления, сжимаю в 7-Zip SFX с параметром qs (указываю его там же, где показано на скриншоте НАЗАРЕТ ), дополнительно "похудела" ещё на 3 Мб, при добавлении параметра yx=9 Smile
У меня 53 плагина, так что этот совет реально сработал.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Плагины Total Commander All times are GMT + 4 Hours
Page 1 of 1

 
Jump to:  
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