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 

Выборочная упаковка
Goto page 1, 2  Next
 
Post new topic   Reply to topic    Total Commander Forum Index -> Автоматизация Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
ask-rus



Joined: 10 Nov 2009
Posts: 2076
Location: Russian Federation

Post (Separately) Posted: Wed Apr 27, 2011 09:02    Post subject: Выборочная упаковка Reply with quote

Возможна ли вообще реализация выборочной упаковки, а именно, у нас есть каталог, я хочу упаковать этот каталог и некоторые файлы в нем?

Суть. Заливаем TC на флешку для поставки его своим друзьям и знакомым. Согласно файл-списка производим упаковку каталога TC, те конфиденциальные файлы (wcx_ftp.ini, др.) или какой-либо "мусор" (диби, гиды, тумбсы, логи), что указаны в файл-списке будут игнорироваться и в архив не попадут.

Question
_________________
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
Back to top
View user's profile Send private message
Batya



Joined: 15 Dec 2004
Posts: 2218
Location: Москва, Россия

Post (Separately) Posted: Wed Apr 27, 2011 09:23    Post subject: Reply with quote

ask-rus
Для 7z применяем ключ исключений -x@{listfile}
_________________
Нет, я не сплю. Я просто медленно моргаю.
Back to top
View user's profile Send private message
sa



Joined: 29 Apr 2009
Posts: 2571

Post (Separately) Posted: Wed Apr 27, 2011 09:27    Post subject: Reply with quote

ask-rus
Наверное, можно задействовать на время упаковки тоталовский список исключений, куда поместить игнорируемые файлы.
Back to top
View user's profile Send private message
MVV



Joined: 15 Oct 2009
Posts: 4811
Location: Ростов-Дон

Post (Separately) Posted: Wed Apr 27, 2011 09:36    Post subject: Reply with quote

Вообще, можно в исходной папке нажать Ctrl[+Shift]+B, выделить файлы для упаковки, сняв выделение с ненужных (при помощи абсолютно любых шаблонов), и нажать Alt+F5 для упаковки. Структура папок в архиве будет сохранена, и в архив попадут только выбранные файлы.

При этом верхней папкой архива будет считаться папка, в которой нажималась комбинация Ctrl[+Shift]+B (собственно, эта папка будет отображаться в заголовке панели).
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
ask-rus



Joined: 10 Nov 2009
Posts: 2076
Location: Russian Federation

Post (Separately) Posted: Wed Apr 27, 2011 10:42    Post subject: Reply with quote

Batya wrote:
Для 7z применяем ключ исключений -x@{listfile}

Кажется, это то, что нужно.
sa wrote:
Наверное, можно задействовать на время упаковки тоталовский список исключений, куда поместить игнорируемые файлы.

Тоже вариант, если так, действительно, можно. Но я бы не хотел, конечно, вмешивать свой tcignore.txt в это дело. В нем свои игнорируемые файлы.
_________________
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
Back to top
View user's profile Send private message
sa



Joined: 29 Apr 2009
Posts: 2571

Post (Separately) Posted: Wed Apr 27, 2011 11:11    Post subject: Reply with quote

MVV wrote:
сняв выделение с ненужных (при помощи абсолютно любых шаблонов)
Удобный вариант. Можно использовать, в том числе, “Загрузить выделение из файла…” (со списком игнорируемых файлов) с последующим “Инвертировать выделение”.
Back to top
View user's profile Send private message
ask-rus



Joined: 10 Nov 2009
Posts: 2076
Location: Russian Federation

Post (Separately) Posted: Wed Apr 27, 2011 11:18    Post subject: Reply with quote

Quote:
[em_PackFiles1]
button=%COMMANDER_PATH%\ICO\arc_2.ico
cmd=%COMMANDER_PATH%\SOFT\7-Zip\7z.exe
param=a -t7z -mx -m0=LZMA2 -mse -ssw -scsWIN -y -- -x@listfile.txt "%O.7z" @%L
menu=У п а к о в а т ь файлы [Win+Alt+F5]

Такое вот не прокатило, в чем же ошибка. Confused
_________________
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
Back to top
View user's profile Send private message
Batya



Joined: 15 Dec 2004
Posts: 2218
Location: Москва, Россия

Post (Separately) Posted: Wed Apr 27, 2011 11:39    Post subject: Reply with quote

ask-rus wrote:
Такое вот не прокатило, в чем же ошибка.

Упаковка работает нормально, но не работает исключение?
Разбирайся с содержимым listfile.txt. Попробуй также указать полный путь к listfile.txt.
_________________
Нет, я не сплю. Я просто медленно моргаю.
Back to top
View user's profile Send private message
ask-rus



Joined: 10 Nov 2009
Posts: 2076
Location: Russian Federation

Post (Separately) Posted: Wed Apr 27, 2011 12:27    Post subject: Reply with quote

Batya wrote:
Упаковка работает нормально, но не работает исключение?

Упаковка вообще не работает.
Пытаюсь упаковать Рабочий стол с содержимым:
Quote:
Загрузки.lnk
UltraMon.lnk
Ярлык для TOTALCMD.EXE.lnk
MagicDisc.lnk
MagicISO.lnk
PRO100.lnk
однокомнатная.sto

При этом listfile.txt с:
Quote:
MagicDisc.lnk
MagicISO.lnk
PRO100.lnk

находится в директории 7-Zip
Batya wrote:
Попробуй также указать полный путь к listfile.txt.

Code:
[em_PackFiles1]
button=%COMMANDER_PATH%\ICO\arc_2.ico
cmd=%COMMANDER_PATH%\SOFT\7-Zip\7z.exe
param=a -t7z -mx -m0=LZMA2 -mse -ssw -scsWIN -y -- -x@d:\Totalcmd\SOFT\7-Zip\listfile.txt "%O.7z" @%L
menu=У п а к о в а т ь  файлы [Win+Alt+F5]

Моргает и не более того.
_________________
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
Back to top
View user's profile Send private message
MVV



Joined: 15 Oct 2009
Posts: 4811
Location: Ростов-Дон

Post (Separately) Posted: Wed Apr 27, 2011 12:40    Post subject: Reply with quote

Было бы ошибкой надеяться, что 7-Zip будет искать файл исключений, указанный неполным именем, в своей папке - по стандарту неполные имена рассматриваются относительно текущей папки.

А чтобы не моргал, запускай cmd с командой вызова 7-Zip - на время отладки.
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
Batya



Joined: 15 Dec 2004
Posts: 2218
Location: Москва, Россия

Post (Separately) Posted: Wed Apr 27, 2011 12:48    Post subject: Reply with quote

ask-rus wrote:
Упаковка вообще не работает.

Я подозреваю, что ты намудрил с параметрами.
Сделай рабочую кнопку упаковки без использования исключений, а уже потом добавляй в параметры обработку исключений.

Добавлено:
Ключ "-x" должен идти перед "--", а не после.

Добавлено:
Перед ключем "-x" нужно указать ключ "-r" (или "-r0", если в файле исключений только маски файлов).
_________________
Нет, я не сплю. Я просто медленно моргаю.
Back to top
View user's profile Send private message
ask-rus



Joined: 10 Nov 2009
Posts: 2076
Location: Russian Federation

Post (Separately) Posted: Wed Apr 27, 2011 13:47    Post subject: Reply with quote

Batya wrote:
Я подозреваю, что ты намудрил с параметрами.
Сделай рабочую кнопку упаковки без использования исключений, а уже потом добавляй в параметры обработку исключений.

Я добавил ключ в уже рабочую кнопку, которой всегда пользуюсь.
Batya wrote:
Ключ "-x" должен идти перед "--", а не после.

Code:
[em_PackFiles1]
button=%COMMANDER_PATH%\ICO\arc_2.ico
cmd=%COMMANDER_PATH%\SOFT\7-Zip\7z.exe
param=a -t7z -mx -m0=LZMA2 -mse -ssw -scsWIN -y -x@d:\Totalcmd\SOFT\7-Zip\listfile.txt -- "%O.7z" @%L
menu=У п а к о в а т ь  файлы [Win+Alt+F5]

Теперь работает, но упаковалось всё без исключений.
Batya wrote:
Перед ключем "-x" нужно указать ключ "-r" (или "-r0", если в файле исключений только маски файлов).

Code:
[em_PackFiles1]
button=%COMMANDER_PATH%\ICO\arc_2.ico
cmd=%COMMANDER_PATH%\SOFT\7-Zip\7z.exe
param=a -t7z -mx -m0=LZMA2 -mse -ssw -scsWIN -y -r-x@d:\Totalcmd\SOFT\7-Zip\listfile.txt -- "%O.7z" @%L
menu=У п а к о в а т ь  файлы [Win+Alt+F5]

Аналогично.
_________________
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
Back to top
View user's profile Send private message
sa



Joined: 29 Apr 2009
Posts: 2571

Post (Separately) Posted: Wed Apr 27, 2011 13:56    Post subject: Reply with quote

ask-rus wrote:
Теперь работает, но упаковалось всё без исключений.
Может в файле исключений нет путей?
Back to top
View user's profile Send private message
ask-rus



Joined: 10 Nov 2009
Posts: 2076
Location: Russian Federation

Post (Separately) Posted: Wed Apr 27, 2011 14:01    Post subject: Reply with quote

MVV wrote:
Было бы ошибкой надеяться, что 7-Zip будет искать файл исключений, указанный неполным именем, в своей папке - по стандарту неполные имена рассматриваются относительно текущей папки.

sa wrote:
Может в файле исключений нет путей?

Я уже над этим работаю. Very Happy
Невероятные вещи происходят. То TC периодически выдает сообщение
Quote:
---------------------------
Total Commander
---------------------------
Эта функция в архивах не работает.
---------------------------
ОК
---------------------------

то напрочь отказывается копировать в буфер полные имена файлов.
Пути после некоторого количества перезапусков TC забить в файл-лист-таки удалось. Результата нет.
listfile.txt wrote:
c:\Documents and Settings\Аскер\Рабочий стол\MagicDisc.lnk
c:\Documents and Settings\Аскер\Рабочий стол\MagicISO.lnk
c:\Documents and Settings\Аскер\Рабочий стол\PRO100.lnk

_________________
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
Back to top
View user's profile Send private message
sa



Joined: 29 Apr 2009
Posts: 2571

Post (Separately) Posted: Wed Apr 27, 2011 14:08    Post subject: Reply with quote

ask-rus wrote:
c:\Documents and Settings\Аскер\Рабочий стол\MagicDisc.lnk
Может кавычки помогут?
"c:\Documents and Settings\Аскер\Рабочий стол\MagicDisc.lnk"
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Автоматизация Total Commander 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