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 |
Зачем же на облако.
|
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, как разные и разными архиваторами.