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

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

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

Post by 2useven10 »

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

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

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











Кодек LZHAM
User avatar
buniak_a_h
Posts: 4234
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 642 times
Contact:

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

Post by buniak_a_h »

Latest post of the previous page:

2useven10 wrote: Fri 10 Dec, 2021 00:04 никто не мешает просто вызвать 7z.exe
На самом деле был бы смысл в комстроке arc: список файлов указывать в формате, принятом в ФАРе: (а) использовать именованные списки масок и (б) писать исключения после символа |. Вот это, наверно, было бы полезно. Иначе смысла вызывать плагин из комстроки не прослеживается.
Last edited by buniak_a_h on Fri 10 Dec, 2021 01:22, edited 2 times in total.
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

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

Post by HaRT »

buniak_a_h wrote: Fri 10 Dec, 2021 00:54 (а) использовать именованные списки масок и (б) писать исключения после символа |
Не возникнет ли там конфликтов синтаксиса в связи со специальным значением символов ><|?
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
buniak_a_h
Posts: 4234
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 642 times
Contact:

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

Post by buniak_a_h »

HaRT wrote: Fri 10 Dec, 2021 01:41
buniak_a_h wrote: Fri 10 Dec, 2021 00:54 (а) использовать именованные списки масок и (б) писать исключения после символа |
Не возникнет ли там конфликтов синтаксиса в связи со специальным значением символов ><|?
Думал на эту тему. В голову пример конфликта не пришёл, кроме случая, когда эти символы - часть имени файла. Но, наверно, в таком случае проблема разрешается окавычиванием имени файла. Хотя, может я и не прав…
Я вот думаю, а не решается ли эта задачка простеньким макросом типа если строка начинается на arc:c, то "выдрать" список файлов, пометить по маскам, используя far.ProcessName в качестве критерия (или составить файл-список), вызвать плагин (диалог с заполнением или через Plugin.Command).
2useven10
Posts: 5192
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 309 times

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

Post by 2useven10 »

buniak_a_h, не используйте...
И читайте то что уже есть в теме.
Про то где возможно уже используются фаровские маски (проверили? об этом я тоже уже писал)
и почему их нет и с вероятностью 99.(9)% не будет в добавление всё уже написано.
User avatar
buniak_a_h
Posts: 4234
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 642 times
Contact:

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

Post by buniak_a_h »

2useven10 wrote: Fri 10 Dec, 2021 10:50 buniak_a_h, не используйте...
Спасибо за совет.
2useven10 wrote: Fri 10 Dec, 2021 10:50 И читайте то что уже есть в теме.
У меня 138 страниц в этой теме. Не буду.
2useven10 wrote: Fri 10 Dec, 2021 00:04 создать нужный список файлов в lua макросе
Вот это - по делу. Легко!
User avatar
Tim Sobolev
Posts: 729
Joined: Fri 01 Apr, 2005 14:46
Location: Украина
Has thanked: 1 time
Been thanked: 7 times

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

Post by Tim Sobolev »

Если вдруг кому-то понадобится команда меню для сброса времени архива к времени самого свежего его файла:

Жаль что через arc: префикс такое не провернуть.
User avatar
Taciturn
Posts: 600
Joined: Thu 26 May, 2005 17:14
Location: Санкт-Петербург
Has thanked: 89 times
Been thanked: 31 times
Contact:

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

Post by Taciturn »

Создаём папку (например C:\1), копируем туда какой-нибудь архив (например Far30b6000.x64.20220723.7z), открываем его (например на левой панели), на правой панели пытаемся удалить созданную папку. В результате архив удаляется, а папка нет, с сообщением «0x00000091 - Папка не пуста.». Т.е. плагин не блокирует архив, но блокирует папку. Нельзя ли изменить это поведение, чтобы папка тоже нормально удалялась?
И всё это на Far30b6000.x64.20220723.7z, без настроек.
Last edited by Taciturn on Sat 23 Jul, 2022 15:17, edited 1 time in total.
Yegor
Posts: 1326
Joined: Mon 04 Apr, 2005 13:41
Location: San Ramon, CA / Kharkov, UA
Has thanked: 32 times
Been thanked: 61 times

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

Post by Yegor »

Taciturn, у меня с вашими шагами все удаляется без ошибок.

Far 3.0.6000.0 x86 / Windows 11
Last edited by Yegor on Sat 23 Jul, 2022 19:01, edited 1 time in total.
Мы не можем ждать милостей от Фара, взять их у него — наша задача! (C) Мичурин
User avatar
Taciturn
Posts: 600
Joined: Thu 26 May, 2005 17:14
Location: Санкт-Петербург
Has thanked: 89 times
Been thanked: 31 times
Contact:

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

Post by Taciturn »

Yegor, проверил на разных ОС — в XP/Vista/7/8.1 не удаляется, в 10 и11 удаляется.
Но может можно что-то и со старыми ОС сделать, если это не слишком сложно?
Yegor
Posts: 1326
Joined: Mon 04 Apr, 2005 13:41
Location: San Ramon, CA / Kharkov, UA
Has thanked: 32 times
Been thanked: 61 times

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

Post by Yegor »

2useven10, можно, пожалуйста, проапгрейдить 7z.dll до 22.01?
Мы не можем ждать милостей от Фара, взять их у него — наша задача! (C) Мичурин
2useven10
Posts: 5192
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 309 times

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

Post by 2useven10 »

Yegor, через пару недель, отпуск без компа...
ujos
Posts: 220
Joined: Fri 27 Apr, 2012 15:10
Has thanked: 10 times

ArcLite: Открытие файла в редакторе/просмотрщике без доступа

Post by ujos »

Открытие файла в редакторе/просмотрщике без доступа

Добрый день,

Можете сделать так, чтобы при открытии файла из архива (7z) редатором или просмотрщиком, у других приложений не было бы доступа к этому файлу.

По сути нужно создать файл, который бы автоматически удалился бы при закрытии с dwShareMode=0 и dwFlagsAndAttributes=FILE_FLAG_DELETE_ON_CLOSE
Last edited by HaRT on Mon 05 Sep, 2022 00:41, edited 1 time in total.
Reason: Тема подклеена, заголовок продублирован в сообщение.
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

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

Post by HaRT »

ujos wrote: Sun 04 Sep, 2022 19:57 создать файл, который бы автоматически удалился бы при закрытии
А что, сейчас при закрытии редактора/просмотрщика у вас файл разве не удаляется? У меня — удаляется.
Если я неправильно вас понял, то прошу пояснить не только то, что вы просите сделать, но и в каких сценариях использования это нужно.
Фар есть инструмент, а не нянька. © 2009 DrKnS
2useven10
Posts: 5192
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 309 times

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

Post by 2useven10 »

Независимо от сценариев делается всё это не в плагине.
Плагин только извлекает файл и (возможно) обновляет.
ujos
Posts: 220
Joined: Fri 27 Apr, 2012 15:10
Has thanked: 10 times

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

Post by ujos »

HaRT wrote: Mon 05 Sep, 2022 00:47 Если я неправильно вас понял, то прошу пояснить не только то, что вы просите сделать, но и в каких сценариях использования это нужно.
Идея в том, чтобы использовать архив с паролем в формате 7z как защищенное хранилище. Чтобы извлекаемые файлы для чтения/редактирования не были доступны другим процессам.
shpeka
Posts: 51
Joined: Tue 03 Jul, 2007 15:46
Has thanked: 1 time

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

Post by shpeka »

Добрый день.

Подскажите, можно ли редактировать файлы в архиве *.tar --> *.tar.gz --> *.tar?
При попытке редактировать файл в таком архиве при выходе из него и двух подтверждениях об обновлении архива файлы внутри не обновляются.
Если эту матрёшку сократить (просто распаковать из архива) на один уровень *.tar.gz --> *.tar, то после редактирования и двух подтверждениях об обновлении архивов внутри архива оказываются только редактированные файлы, остальные пропадают.

Far 3.0.6013.0 x64.
Post Reply

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