MultiArc
Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер
7z добавляет файлы в папку если в списке файлов есть относительная структура директорий: \DOC\file.docMVV писал(а):Посмотри, какой ключ у 7z.exe принимает путь в архиве, и какой параметр MultiArc его возвращает.
А MultiArc строит список только имен файлов: file.doc
В MultiArc структуру временных списков файлов (которые в Temp\$mltwcx\) можно настроить?
В Мультиарке есть параметр %R, с помощью которого можно указать архиватору поддиректорию в архиве - видимо, подавляющее большинство прежних упаковщиков обходились ею. А в 7-Zip почему-то такой опции до сих пор нет...
Добавлено спустя 12 минут:
Посмотрю, как время будет, сложно ли добавить опцию для создания вложенных папок при упаковке в подкаталог архива...
Добавлено спустя 12 минут:
Посмотрю, как время будет, сложно ли добавить опцию для создания вложенных папок при упаковке в подкаталог архива...
Кстати, добавление файлов со структурой (особенно больших файлов) будет медленнее, т.к. их придётся копировать во временную папку с этой самой структурой (сейчас Мультиарк указывает рабочую папку с оригинальными файлами и список). В общем, очень печально, что в 7-Zip так и не добавили возможность задать подкаталог в архиве для добавления файлов.
Доброго всем времени суток.
Возможно ли прикрутить работу с *.gz, *.xz и прочими никсовыми архивами через tar из из комплекта cygwin или unixtools ? Работа с tar.gz "из коробки" или через Total7zip представляет собой работу с "матрёшкой", когда в TC сначала надо зайти в gz, а потом в tar (который распаковывается в %TEMP%).
В случае работы с мелкими gz-архивами при таком поведении TC нет никаких проблем, а вот работать с большими архивами становится проблематично.
Возможно ли прикрутить работу с *.gz, *.xz и прочими никсовыми архивами через tar из из комплекта cygwin или unixtools ? Работа с tar.gz "из коробки" или через Total7zip представляет собой работу с "матрёшкой", когда в TC сначала надо зайти в gz, а потом в tar (который распаковывается в %TEMP%).
В случае работы с мелкими gz-архивами при таком поведении TC нет никаких проблем, а вот работать с большими архивами становится проблематично.
Под никсами сам tar умеет это делать, автоматом подхватывая компрессор, нужно только проверить, умеют так же портированные. Как-то так, полагаю, по секции на каждый
Вывод нужно разобрать, сигнатуры и тестирование...
Код: Выделить всё
List=%PQ -tv --gzip -f %AQA
Extract=%PQ -x --gzip -f %AQA -T %LQA --no-recursion
Add=%PQ -c --gzip -f %AQA -T %LQA --no-recursion
List=%PQ -tv --bzip2 -f %AQA
Extract=%PQ -x --bzip2 -f %AQA -T %LQA --no-recursion
Add=%PQ -c --bzip2 -f %AQA -T %LQA --no-recursion
List=%PQ -tv --xz -f %AQA
Extract=%PQ -x --xz -f %AQA -T %LQA --no-recursion
Add=%PQ -c --xz -f %AQA -T %LQA --no-recursion
List=%PQ -tv --lzip -f %AQA
Extract=%PQ -x --lzip -f %AQA -T %LQA --no-recursion
Add=%PQ -c --lzip -f %AQA -T %LQA --no-recursionПро *.tar.*:
в Double Commander есть плагин zip (zip.wcx), у него есть опция открытия *.tar.* за один шаг (не помню, как звучит название, но, кажется, включено по умолчанию), можно попробовать вытащить. Не пробовал и есть один момент: в зависимостях bz2.dll и liblzma.dll, для х32+х64 придётся залезть в hex-редактор или поправить и скомпилировать х64-версию плагина.
в Double Commander есть плагин zip (zip.wcx), у него есть опция открытия *.tar.* за один шаг (не помню, как звучит название, но, кажется, включено по умолчанию), можно попробовать вытащить. Не пробовал и есть один момент: в зависимостях bz2.dll и liblzma.dll, для х32+х64 придётся залезть в hex-редактор или поправить и скомпилировать х64-версию плагина.
Skif_off, а с симлинками там проблем нет ?
Помнится какой-то из плагинов (по моему BZIP2) отсюда https://www.ghisler.com/plugins.htm что работал с gz не отбражал толи симлинки/хардлинки, то ли файлы с определёнными правами (короче надо проверить). Если плагин из DC лишён подобных проблем - то он был бы полезен
Хотя, имхо, во избежание проблем, работу с *.tar.* лучше прикрутить через tar, если возможно.
Помнится какой-то из плагинов (по моему BZIP2) отсюда https://www.ghisler.com/plugins.htm что работал с gz не отбражал толи симлинки/хардлинки, то ли файлы с определёнными правами (короче надо проверить). Если плагин из DC лишён подобных проблем - то он был бы полезен
Skif_off, получится - хорошо, нет - так нет :\
Проверил что за плагин для gz я ранее юзал, но впоследствии отказался - targzbz2. Работает в целом как надо, НО не отображает симлинки (и по моему хардлинки, хотя этот момент надо перепроверить).
Tar к слову есть в нескольких вариациях - в unxtools, в cygwin и в SUA (Subsystem for UNIX-based Applications), хотя софт из последнего "набора" я не юзал.И так и не проверил, подхватывает ли портированный tar компрессоры, как под никсами.
Проверил что за плагин для gz я ранее юзал, но впоследствии отказался - targzbz2. Работает в целом как надо, НО не отображает симлинки (и по моему хардлинки, хотя этот момент надо перепроверить).
Выложил актуальную версию, исправлено несколько багов:
MultiArc 1.4.2.158:
+ пробелы в размерах файлов в листингах игнорируются (например, для NanoZip)
* модификатор P для %-переменных теперь выдаёт путь с буквой диска
* аккуратная подстановка %F/%L (поддержка символов % в пути, убран лимит длины командной строки)
MultiArc 1.4.2.158:
+ пробелы в размерах файлов в листингах игнорируются (например, для NanoZip)
* модификатор P для %-переменных теперь выдаёт путь с буквой диска
* аккуратная подстановка %F/%L (поддержка символов % в пути, убран лимит длины командной строки)
addhaloka
Мы с MVV пару месяцев назад в ЛС обсуждали. С просмотром решилось, а с распаковкой только отчасти.
Мы с MVV пару месяцев назад в ЛС обсуждали. С просмотром решилось, а с распаковкой только отчасти.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.