arclite — работа с архивами на основе 7-Zip

Здесь можно обсудить ваш любимый плагин.
2useven10
Posts: 5204
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 310 times

arclite — работа с архивами на основе 7-Zip

Post by 2useven10 »

Тема для обсуждения arclite — нового альтернативного плагина архиватора 7-Zip для Far.
("Старый" плагин 7zipalt обсуждается в прежней теме.)

Внимание:
Начиная с билда 1762 плагин входит в комплект поставки юникодной версии FAR'а, заменяя собой Multiarc.
В arclite не реализованы некоторые функции, присутствовавшие в Multiarc, в частности упаковка в RAR.

Обсуждение: arclite вместо MultiArc в комплекте Far 2











Кодек LZHAM
2useven10
Posts: 5204
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 310 times

arclite — работа с архивами на основе 7-Zip

Post by 2useven10 »

Latest post of the previous page:

zespri wrote: Если есть такое же для 7z.exe
Attachments
Console.7z
(4.6 KiB) Downloaded 98 times
2useven10
Posts: 5204
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 310 times

arclite — работа с архивами на основе 7-Zip

Post by 2useven10 »

Но скорее всего 'лишние' байты просто из-за того что последние байты файла в solid архиве пакуются в одном блоке с первыми байтами следующего файла. Т.е. вряд ли это ошибка.
User avatar
zespri
Posts: 50
Joined: Sat 08 May, 2010 22:39
Location: Auckland, New Zealand
Been thanked: 1 time

arclite — работа с архивами на основе 7-Zip

Post by zespri »

Спасибо. Короче всё правильно, и Ваш фикс тоже правильный. Такое происходит потому что 7z упаковывает несколько файлов в один и тот же поток сжатия. Соответственно при разжатии, если из потока читается достаточно что бы извлечь тот файл который попросили но LZHAM_DECOMP_STATUS_SUCCESS не возвращается, потому что в потоке есть еще данные других файлов. Соответсвенно, надо определять этот случай и выпадать из цикла, если такое происходит. Что Вы и сделали. Спасибо за pull request и за всё остальное, исправление кодека останется на совести автора. Дело закрыто. ;)
KPAH
Posts: 5
Joined: Tue 05 Apr, 2016 08:31

arclite — работа с архивами на основе 7-Zip

Post by KPAH »

undefined wrote: Параметра такого нет.
Но, как мне кажется, временные файлы должны создаваться в каталоге выходного архива, а не в %TMP%.
вы меня немного не так поняли. интересует не столько упаковка, сколько распаковка файлов. фар у меня портативный (профиль в папке фара), часто использую с флешки. есть несколько запароленных rar'ов и 7zip с текстовыми файлами с секретной информацией. когда нужно что-то посмотреть, я захожу внутрь архива, нажимею F3/f4 и ввозу пароль, файл открывается. проблема в том что файл при этом распаковывается в пользовательский temp согласно переменным среды. т.е. я флешку вытащил и ушел, а в темпах остался .txt с секретной инфой.
С очисткой темпа сразу по выхода из файла проблема не решится никогда, поэтому хотелось бы чтобы arclite уважал настройку темповой папки которая есть в 7zip? в своем конфиге или конфиге профиля. Тогда бы темповую папку для фар я бы сделал на флешке же или еще где-нибудь.
User avatar
zg
zero-gravity
Posts: 6016
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

arclite — работа с архивами на основе 7-Zip

Post by zg »

KPAH wrote:проблема в том что файл при этом распаковывается в пользовательский temp согласно переменным среды. т.е. я флешку вытащил и ушел, а в темпах остался .txt с секретной инфой.
причём тут arclite? раз у вас фар портабельный, что вам мешает при старте настроить temp туда, куда нужно вам?
2useven10
Posts: 5204
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 310 times

arclite — работа с архивами на основе 7-Zip

Post by 2useven10 »

KPAH wrote: захожу внутрь архива, нажимею F3/f4 ...
Тут действительно используются виндовые GetTempPath() GetTempFileName().
Но, zg прав, их поведение можно настроить через переменные окружения...
KPAH
Posts: 5
Joined: Tue 05 Apr, 2016 08:31

arclite — работа с архивами на основе 7-Zip

Post by KPAH »

undefined wrote: Но, zg прав, их поведение можно настроить через переменные окружения...
я бы с удовольствием, но как это сделать?
в Far.exe.ini такого параметра не наблюдается.
нашел только черезпопный способ из другой темы с участием zg - http://forum.farmanager.com/viewtopic.p ... 79#p121779
мне также поступить или есть какой-то более элегантный способ?
2useven10
Posts: 5204
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 310 times

arclite — работа с архивами на основе 7-Zip

Post by 2useven10 »

Можно просто запускать фар через
tstr
Posts: 557
Joined: Thu 16 Apr, 2009 16:15
Has thanked: 20 times
Been thanked: 9 times

arclite — работа с архивами на основе 7-Zip

Post by tstr »

можно изменить переменные после старта ФАР, наприм. добавив такие строки к %FARPROFILE%\Macros\scripts\_macroinit.lua :
  1. win.SetEnv("TEMP", win.GetEnv('FARHOME')..'\\tmp')
  2.  
  3.   win.SetEnv("TMP", win.GetEnv('FARHOME')..'\\tmp')
для arclite достаточно последней.
KPAH
Posts: 5
Joined: Tue 05 Apr, 2016 08:31

arclite — работа с архивами на основе 7-Zip

Post by KPAH »

undefined wrote: _macroinit.lua
такого не было, создал с этим строками, теперь темпы ложатся в \tmp в директории с фаром.
гран мерси!
tyrex
Posts: 41
Joined: Fri 17 Jul, 2009 08:14

Пакетная работа с архивами - нид хелп

Post by tyrex »

Подскажите, как можно протестировать несколько сотен выделенных архивов?
Выделяю файлы, нажимаю Shift+F3 (Arc Cmd) -> выбираю Test archive files (Arclite), но после этого я вынужден 200 раз нажимать Ok в ответ на всплывающий диалог Archive Test Complete. Этот диалог можно как-нибудь отключить?
User avatar
HaRT
Moderator
Posts: 10822
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

arclite — работа с архивами на основе 7-Zip

Post by HaRT »

tyrex, я подклеил Ваше сообщение в правильную тему. Впредь более внимательно выбирайте, куда постить.

По существу: этот вопрос многократно обсуждался — пользуйтесь поиском по форуму/теме.

См. тж. http://forum.farmanager.com/viewtopic.p ... 45#p133545 (всего полгода назад).
Фар есть инструмент, а не нянька. © 2009 DrKnS
tyrex
Posts: 41
Joined: Fri 17 Jul, 2009 08:14

arclite — работа с архивами на основе 7-Zip

Post by tyrex »

Дополню свой вопрос по тестированию нескольких архивов:
Механизм Shift+F3 (Arc Cmd) -> выбираю Test archive files (Arclite) как не работал, так и не работает.
Есть альтернативный вариант через F11 - Arclite - Test archives - он рабочий.
User avatar
Smitis
Posts: 1709
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 23 times
Been thanked: 55 times

arclite — работа с архивами на основе 7-Zip

Post by Smitis »

А не пора ли обновить 7z.dll до версии 16.02?
Last edited by Smitis on Mon 06 Jun, 2016 13:49, edited 1 time in total.
Разум когда-нибудь победит.
2useven10
Posts: 5204
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 310 times

arclite — работа с архивами на основе 7-Zip

Post by 2useven10 »

Smitis wrote:А не поря ли обновить 7z.dll до версии 16.02?
Давно поря.
User avatar
Smitis
Posts: 1709
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 23 times
Been thanked: 55 times

arclite — работа с архивами на основе 7-Zip

Post by Smitis »

2useven10 wrote:Давно поря.
fixed :)
Разум когда-нибудь победит.
Post Reply

Return to “Обсуждение плагинов”