Page 42 of 46

MultiArc: Archive support plugin — Модуль работы с архивами

Posted: Sat 19 Dec, 2020 19:14
by MAD.MAX

Latest post of the previous page:

zollo wrote: Sat 19 Dec, 2020 17:59 скачал 4 версию, а там совсем другой листинг. Вот для 4 версии:
Да, теперь листинг RAR2.90 отдается, а для 5.0 по прежнему нет. Но в 2.90 появилась проблема: например, при создании SFX-архива или его трансформации из RAR он не читается (даже зайти по Ctrl+PgDn для просмотра не получается). А вот если работать с использованием FMT, то можно не только зайти, но и изменять (добавлять/удалять), причем, много-томные архивы. Кстати, при использовании FMT для 5 версии вместо 2.9 тоже весь функционал сохраняется, причем, работает даже, если rar.exe будет версии 4.20: все манипуляции, которым я пользуюсь (включая модификация содержимого вложенных архивов древовидной структуры каталогов в многотомных архивах), работают четко, и, как это ни странно, при этом даже содержимое RAR5-архива (список) удается прочесть, но не более того (Unsupported archive format).

Чувствую, что этот метод модификацией ini довольно заковырист и проблемен, и не факт, что сохранится полностью весь функционал, который есть с использованием FMT.

Пере-собрать FMT5 не можете (я не программист) для пробы?

MultiArc: Archive support plugin — Модуль работы с архивами

Posted: Sun 20 Dec, 2020 22:20
by zollo
Может кому надо.
Разделил поддержку RAR и RAR5. Файлы переписать с заменой в папку Formats мультиарка.
Исходник внутри. По XP не проверял, но должно работать. Для поддержки RAR5 архиватор должен называться rar5.
Как по мне, то 6 версия упаковывает и быстрее и лучше.

Залил на облако. Будет лежать до лета.
rar.fmt.7z
 ! Message from: John Doe
Зачем же на облако.
rar.fmt.7z
(263.92 KiB) Downloaded 146 times

MultiArc: Archive support plugin — Модуль работы с архивами

Posted: Mon 21 Dec, 2020 07:30
by MAD.MAX
zollo wrote: Sun 20 Dec, 2020 22:20 Залил на облако. Будет лежать до лета.
Я проверил на 7, 8, 10, 2008R2, 2012, 2016 (XP нет под рукой), - и на MA 1.75 (FAR3 x86, x64), и на MA 1.70 (FAR 1.70, НЕ 1.75!), - и почти все операции, что я выполняю (а у меня очень насыщенная работа в RAR), отлично за исключением одного нюанса - SFX: было бы здорово для RAR5 в сроку быстрого преобразования архива в SFX добавить имя модуля Default5.SFX (КМК, будет что-то типа rar5 sDefault5.SFX ...), т.к. модули для само-распаковки версий 4 и 5+ не совместимы.
Если не затруднит, конечно.

MultiArc: Archive support plugin — Модуль работы с архивами

Posted: Mon 21 Dec, 2020 08:47
by zollo
MAD.MAX wrote: Mon 21 Dec, 2020 07:30 КМК, будет что-то типа rar5 sDefault5.SFX ...
В настройках мультиарка "Командные строки" в разделе "RAR5" -> Преобразование в SFX -> rar5 sDefault5.SFX -y -- %%A -> "Продолжить"

Мне кажется, что лучше использовать SFX от 6 версии и в RAR и в RAR5. Тогда не нужно ничего менять.

MultiArc: Archive support plugin — Модуль работы с архивами

Posted: Mon 21 Dec, 2020 09:38
by MAD.MAX
zollo wrote: Mon 21 Dec, 2020 08:47 В настройках мультиарка "Командные строки" в разделе "RAR5" -> Преобразование в SFX -> rar5 sDefault5.SFX -y -- %%A -> "Продолжить"
Для автоматизации :)
FAR1:
reg add "HKCU\Software\Far\Plugins\MultiArc\RAR5" /v SFX /t REG_SZ /d "rar5 sDefault5.SFX -y -- %%A" /f

FAR3:
reg add "HKCU\Software\Far Manager\Plugins\MultiArc\RAR5" /v SFX /t REG_SZ /d "rar5 sDefault5.SFX -y -- %%A" /f

MultiArc: Archive support plugin — Модуль работы с архивами

Posted: Mon 21 Dec, 2020 09:52
by MAD.MAX
zollo wrote: Mon 21 Dec, 2020 08:47 Мне кажется, что лучше использовать SFX от 6 версии и в RAR и в RAR5.
Да, можно, только разница есть в весе: 47К (4) против 316К (6) - это идет плюсом к размеру. Для больших файлов это, возможно, и не существенно, а вот для небольших... Ну, тут сам выбирает для себя.

MultiArc: Archive support plugin — Модуль работы с архивами

Posted: Mon 21 Dec, 2020 10:45
by MAD.MAX
MAD.MAX wrote: Mon 21 Dec, 2020 09:38 Для автоматизации :)
FAR1:
reg add "HKCU\Software\Far\Plugins\MultiArc\RAR5" /v SFX /t REG_SZ /d "rar5 sDefault5.SFX -y -- %%A" /f

FAR3:
reg add "HKCU\Software\Far Manager\Plugins\MultiArc\RAR5" /v SFX /t REG_SZ /d "rar5 sDefault5.SFX -y -- %%A" /f
Что-то так не получается: при передаче один процент "откусывается", не могу победить :(
Лучше через reg-файл тогда:

-- начало --
REGEDIT4

[HKEY_CURRENT_USER\Software\Far\Plugins\MultiArc\RAR5]
"SFX"="rar5 sDefault5.SFX -y -- %%A"

[HKEY_CURRENT_USER\Software\Far Manager\Plugins\MultiArc\RAR5]
"SFX"="rar5 sDefault5.SFX -y -- %%A"
-- конец --

MultiArc: Archive support plugin — Модуль работы с архивами

Posted: Sun 27 Dec, 2020 22:28
by abelenki

MultiArc: Archive support plugin — Модуль работы с архивами

Posted: Sun 27 Dec, 2020 23:11
by dmitrik
Для 7z в custom.ini неправильные настройки. Соответственно, архивы открываются, но просмотр/распаковка не работают. Вот правильные настройки:

Code: Select all

[7z]
TypeName=7z
ID=37 7A BC AF 27 1C
IDPos=
IDOnly=1
Extension=7z
List=7z l -- %%AQ
Start="^-----"
End="^-----"
Format0="yyyy tt dd hh mm ss aaaaa zzzzzzzzzzzz pppppppppppp  nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn"
Extract=7z x {-p%%P} -r0 -y -scsDOS -i@%%LQMN -- %%A
ExtractWithoutPath=7z e {-p%%P} -r0 -y -scsDOS -i@%%LQMN -- %%A
Test=7z t {-p%%P} -r0 -scsDOS -i@%%LQMN -- %%A
Delete=7z d {-p%%P} -r0 -ms=off -scsDOS -i@%%LQMN -- %%A
Add=7z a {-p%%P} -r0 -t7z {%%S} -scsDOS -i@%%LQMN -- %%A
AddRecurse=7z a {-p%%P} -r0 -t7z {%%S} -scsDOS -i@%%LQMN -- %%A
AllFilesMask="*"
Судя по тому, что я вижу, аналогичные настройки у rpm, cpio и deb, но у меня ничего в этих форматах нет и проверить я не могу.

MultiArc: Archive support plugin — Модуль работы с архивами

Posted: Sun 27 Dec, 2020 23:26
by abelenki
dmitrik wrote: Sun 27 Dec, 2020 23:11Для 7z в custom.ini неправильные настройки. Соответственно, архивы открываются, но просмотр/распаковка не работают.
Far Manager, version 3.0.5720.0 x86
MultiArc, version 1.75.200.0
7-Zip [64] 16.02


7z-архивы распаковываются, а также создаются через Shift+F1 без проблем.

MultiArc: Archive support plugin — Модуль работы с архивами

Posted: Sun 27 Dec, 2020 23:32
by dmitrik
У меня:

Far Manager, version 3.0.5700.0 x86
MultiArc, version 1.75.200.0 (в 199 было то же самое)

Правильные настройки взяты с официального сайта 7-zip отсюда: https://www.7-zip.org/a/7z1900-extra.7z. Смотрите там Far\7zToFar.ini.

MultiArc: Archive support plugin — Модуль работы с архивами

Posted: Tue 29 Dec, 2020 12:02
by John Doe
zollo wrote: Sun 20 Dec, 2020 22:20 Может кому надо.
Разделил поддержку RAR и RAR5
Расскажите подробнее, может это всем надо.

MultiArc: Archive support plugin — Модуль работы с архивами

Posted: Tue 29 Dec, 2020 12:55
by John Doe
abelenki wrote: Sun 27 Dec, 2020 22:28 MultiArc 1.75.200.0:
Выложил на плагринг, с уже исправленным custom.ini.
PR тут https://github.com/FarGroup/FarManager/pull/326

P.S.
UnRAR.dll в дистрибутивы не входит!
Можно взять из дистрибутива на офсайте: https://www.rarlab.com/rar/UnRARDLL.exe (на плагринг продублировано отдельно)

MultiArc: Archive support plugin — Модуль работы с архивами

Posted: Tue 29 Dec, 2020 14:46
by dmitrik
На плагринге вот прямо сейчас архивы со старым custom.ini.

MultiArc: Archive support plugin — Модуль работы с архивами

Posted: Tue 29 Dec, 2020 15:16
by John Doe
Спасибо за бдительность, перевыложил.

MultiArc: Archive support plugin — Модуль работы с архивами

Posted: Tue 29 Dec, 2020 15:37
by zollo
John Doe, это хотелка MAD.MAX viewtopic.php?p=163318#p163318, обрабатывать архивы RAR до 5 версии и после 5, как разные и разными архиваторами.