Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

[Util] Пакетная упаковка
Goto page 1, 2  Next
 
Post new topic   Reply to topic    Total Commander Forum Index -> Программное обеспечение printer-friendly view
View previous topic :: View next topic  
Author Message
aLexx



Joined: 14 Mar 2005
Posts: 442
Location: Новокузнецк

Post (Separately) Posted: Tue May 08, 2007 14:19    Post subject: [Util] Пакетная упаковка Reply with quote

Вот решил выложить на суд широкой общественности утилитку, разработанную несколько лет назад.
Сам юзаю её постоянно в полный рост.
Скриншот:
http://alexrudin.narod.ru/tc/img/packdir.gif

Принцип работы. Есть несколько каталогов, которые надо упаковать. Ессно, можно при упаковке
включить опцию "Отдельные архивы для каждого...", но в этом случае, для того, что бы войти в
архивированный каталог, надо вначале открыть (войти в) архив, а потом уже можно открыть и сам
каталог. Пример: если таким образом сжать кучку плагинов ТС, то автоустановка плагинов в этом
случае, конечно, не сработает. Т.е., надо сперва войти в каждый нужный каталог, отметить всё,
а потом уже упаковывать. Этим и занимается моя утилитка.

В работе используются консольные версии архиваторов: 7zip (4.44b), Ace (2.60) и Rar (3.70b2).
Любой архиватор можно выключить из работы 3 способами:
1. Использовать кнопку соответствующего архиватора при старте утилиты. При следующем старте
эта кнопка будет опять включена.
2. Переименовать соответствующий архиватор. Тогда его кнопка будет задизейблена. Вернув ему
прежнее имя, мы опять включаем его в работу.
3. Удалить архиватор.

Включенный чек-бокс "Проверка длины архивов" означает, что после упаковки будет выбран самый
короткий архив, остальные удалятся. С "Удалить файлы после упаковки", я думаю, всё ясно. Smile
Кстати, 7zip отрабатывает два раза: методы LZMA И PPMd. Из полученных архивов остаётся тот,
что короче.

PS. Архиватор Arj, к сожалению, не выдержал конкуренции. Из 14653 архивов (файло всяко разное,
тут я брал числом, что были и тексты, и картинки, и всякие документы и исполняемые файлы):
7zip - 11409 шт. (77,9 %); Ace - 1989 шт. (13,5 %); Rar - 1165 шт. (8,6 %).
Так вот, на долю arj выходило по-любому менее 3 %. Только время терять на упаковку.

PSS. Если кто будет юзать эту утильку (не приведи Господь!), покорнейше прошу вести статистику
и докладывать её здеся.


Last edited by aLexx on Tue Jul 03, 2007 22:18; edited 6 times in total
Back to top
View user's profile Send private message
aLexx



Joined: 14 Mar 2005
Posts: 442
Location: Новокузнецк

Post (Separately) Posted: Wed May 16, 2007 16:52    Post subject: Reply with quote

Алё, народ, неужто никто не попробовал?...
Откликнитесьь!
Back to top
View user's profile Send private message
aLexx



Joined: 14 Mar 2005
Posts: 442
Location: Новокузнецк

Post (Separately) Posted: Sat May 19, 2007 06:11    Post subject: Reply with quote

Обновил архиваторы: 7zip (4.45b) и Rar (3.70b8).
Если про Rar сказать нечего (упаковка практически не изменилась), то по 7zip скажу следующее:
скорость работы возросла и улучшена степень сжатия, хоть и немного (на 1-2%).
Back to top
View user's profile Send private message
pajvela



Joined: 22 Feb 2005
Posts: 2

Post (Separately) Posted: Sun May 20, 2007 22:28    Post subject: Reply with quote

aLexx, вы забыли упомянуть как вашу утилиту привязать к ТС...
Параметры %L, %P, etc не работают.
Back to top
View user's profile Send private message
aLexx



Joined: 14 Mar 2005
Posts: 442
Location: Новокузнецк

Post (Separately) Posted: Tue May 22, 2007 20:06    Post subject: Reply with quote

А она никаким боком к ТС не приязывается... Sad
Совершенно самостоятельная прога. Служит только для упаковки.
Упаковывает всё, что ей подсунешь в еённый каталог.
Back to top
View user's profile Send private message
Sam Dark



Joined: 25 Apr 2005
Posts: 484
Location: Voronezh, Russia

Post (Separately) Posted: Thu May 24, 2007 11:36    Post subject: Reply with quote

А если попробовать привязать?
_________________
RMCreative — это жжж неспроста...

reggi — здесь я регистрирую домены
Back to top
View user's profile Send private message MSN Messenger
aLexx



Joined: 14 Mar 2005
Posts: 442
Location: Новокузнецк

Post (Separately) Posted: Sat May 26, 2007 18:53    Post subject: Reply with quote

Хм-м-м... Становится интересно. Надо попробовать.
Back to top
View user's profile Send private message
aLexx



Joined: 14 Mar 2005
Posts: 442
Location: Новокузнецк

Post (Separately) Posted: Sun May 27, 2007 06:21    Post subject: Reply with quote

Так-с, готово. Прикрутил коммандную строку. Параметры:

PackDir.exe "sourcedir" ["destinationdir"] [-r] [-d] [-c] [-7z] [-7lzma] [-7ppmd] [-ace] [-rar]

"sourcedir" - Обязательный. Каталог, где находятся каталоги (тавтолог... Smile), предназначенные для упаковки.
"destinationdir" - Необязательный. Каталог, куда сбрасывать готовые архивы. Если отсутствует, то архивы
будут писаться в "sourcedir". Кавычки в путях ОБЯЗАТЕЛЬНЫ!!! И пробел между ними.
Ключи (необязательные, могут отсутствовать):
-r[un] -- Автоматически запустить утильку после просчёта всех директорий;
-d[el] -- Отключить удаление исходных каталогов (по умолчанию включено);
-c[hk] -- Отключить проверку на длину архивов (по умолчанию включено);
-7z[ip] -- Отключить архиватор 7zip;
-7l[zma] - Отключение упаковки 7zip методом LZMA;
-7p[pmd] - Отключение упаковки 7zip методом PPMd.
-ace -- Отключить архиватор ACE;
-rar -- Отключить архиватор RAR.

Если имеются оба ключа [-7lzma] [-7ppmd], то это будет равнозначно ключу
-7z[ip] - Отключение упаковки 7zip.

Кнопка на панели ТС:
Code:

TOTALCMD#BAR#DATA
"%COMMANDER_PATH%\Addon\PackDir\PackDir.exe"
"%P" "%T" -r
%COMMANDER_PATH%\Addon\PackDir\PackDir.exe
Пакетная упаковка каталогов


-1


Здесь в параметрах комм. строки только пути:
"%P" - панель, где стоит курсор;
"%T" - противоположная панель;
и ключ автозапуска -r[un]. По вкусу каждый может поставить другие ключи и свою иконку.
Напоминаю, что кавычки вокруг %P и %T ОБЯЗАТЕЛЬНЫ!!! И пробел между ними. Также пробелами
разделяются все ключи.
Также добавлена фишка: при использовании ключа -r[un], если при нажатии кнопки "PackDir"
на панели ТС держать нажатым SHIFT, автозапуск блокируется.

Ессно, стопроцентно, полно глюков. Те, что я выловил за 3 дня, пофиксил.
Просьба потестировать в полный рост, особенно упаковку 7zip на разном объёме ОЗУ.
Back to top
View user's profile Send private message
aLexx



Joined: 14 Mar 2005
Posts: 442
Location: Новокузнецк

Post (Separately) Posted: Sun Jun 03, 2007 11:09    Post subject: Reply with quote

Итак, новая версия - PackDir v2.1:
Добавлен обратный отсчёт времени. Конечно, приблизительный, но всё же.

PS. Если в упаковываемом каталоге находится только один файл какого-либо дистрибутива
(типа, "setup.exe" или "install.exe"), можете не заморачиваться с моей утилитой. Всё
равно, архив, созданный штатным зипом ТС, будет короче!

PSS. Заметил глюк:
Заголовок окна изменяется по мере того, как продолжается упаковка (имя текущего каталога
и какой он по счёту из общего числа). Но - в панели задач оно не меняется! Если нажать
"ALT+TAB", то увидим 2 значка "PackDir". Один значок ведёт на изменяемое окно, как и
положено, а второй - на окно, которое было при старте программы (оно же отображается и
в панели задач). Типа, привидение какое-то или фантом. Причём, что интересно, это дело
возникает только после начала упаковки второго каталога, т.е., если упаковываемый каталог
один, то всё в порядке. Значит, что-то не в порядке с переименованием формы "PackDir"...
Пока не нашёл, как это убрать. Sad
Back to top
View user's profile Send private message
aLexx



Joined: 14 Mar 2005
Posts: 442
Location: Новокузнецк

Post (Separately) Posted: Thu Jun 28, 2007 22:10    Post subject: Reply with quote

Обновился "PackDir" до версии 2.2
Брать здесь (680 кб):
http://alexrudin.narod.ru/tc/Other-Util/PackDir_22.rar

Убраны почти все глюки, добавлена документация для консольных архиваторов и самой проги.
Back to top
View user's profile Send private message
test1024



Joined: 09 Nov 2006
Posts: 76

Post (Separately) Posted: Fri Jun 29, 2007 10:44    Post subject: Reply with quote

А можно без архиваторов. Они у меня все есть.
Back to top
View user's profile Send private message
aLexx



Joined: 14 Mar 2005
Posts: 442
Location: Новокузнецк

Post (Separately) Posted: Fri Jun 29, 2007 16:09    Post subject: Reply with quote

ОК. Готово. Лежит здесь (120 кб):
http://alexrudin.narod.ru/tc/Other-Util/PackDir.rar
Back to top
View user's profile Send private message
_Johm



Joined: 14 May 2006
Posts: 119

Post (Separately) Posted: Tue Dec 16, 2008 16:47    Post subject: Reply with quote

Важная тема про такой способ архивирования. Часто необходим, но как собирать архив без сжатия?
и в zip?
Back to top
View user's profile Send private message
aLexx



Joined: 14 Mar 2005
Posts: 442
Location: Новокузнецк

Post (Separately) Posted: Tue Dec 16, 2008 17:57    Post subject: Reply with quote

Не совсем понял... Что значит без сжатия?
Если для того, что бы отрабатывал "pluginst.inf", то оно с любым типом архивов работает!
А насчёт ZIP? Включить консольку?
Back to top
View user's profile Send private message
_Johm



Joined: 14 May 2006
Posts: 119

Post (Separately) Posted: Tue Dec 16, 2008 19:10    Post subject: Reply with quote

не для плагинов Total
для упаковки, к примеру, mp3-файлов. Чтобы кол-во файлов было на пару порядков поменьше, есть плееры которые читают из архивов.

Без консоли, через кнопку Total Commander
Упаковка в режиме "без сжатия" rar'ом, но в тип zip (zip непринципиально)
Можно?
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Программное обеспечение All times are GMT + 4 Hours
Goto page 1, 2  Next
Page 1 of 2

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group