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
alexey65536



Joined: 20 Jan 2006
Posts: 1056
Location: Taganrog

Post (Separately) Posted: Fri Jun 10, 2011 08:26    Post subject: Пропуск сравнения больших файлов при синхронизации Reply with quote

Хотелось бы, чтобы в новых версиях ТС в инструменте синхронизации каталогов после галки "По содержимому" была еще одна, "если размер не более..." и окошко ввода размера.
Смысл - не сравнивать по содержимому файлы более N кб (мб, Гб, ...). Пример - сетевые и тормозные диски, сравнение папок с разношерстным хламом, где может вдруг попасться здоровенный файл данных, архив с программами или фильм, который все дело портит (подвешивает).

 !  Avada:
Тема отделена из "Что бы хотелось увидеть в новых версиях Total Commander".

_________________
#199018
Back to top
View user's profile Send private message
MVV



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

Post (Separately) Posted: Fri Jun 10, 2011 09:16    Post subject: Reply with quote

alexey65536 wrote:
Смысл - не сравнивать по содержимому файлы более N кб (мб, Гб, ...). Пример - сетевые и тормозные диски, сравнение папок с разношерстным хламом, где может вдруг попасться здоровенный файл данных, архив с программами или фильм, который все дело портит (подвешивает).

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



Joined: 02 Mar 2005
Posts: 392

Post (Separately) Posted: Fri Jun 10, 2011 16:08    Post subject: Reply with quote

Как вариант - было бы неплохо если бы окошко отбора файлов для сравнения (среднее сверху) поддерживало уже существующие маски используемые для отбора, раскраски и т.п., в общем то, что настраивается по F12. Тогда мы сможем задать гораздо более гибкие условия предварительного отбора файлов. Не только больше-меньше определённого размера.
Back to top
View user's profile Send private message
MVV



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

Post (Separately) Posted: Sat Jun 11, 2011 12:46    Post subject: Reply with quote

Lev wrote:
Как вариант - было бы неплохо если бы окошко отбора файлов для сравнения (среднее сверху) поддерживало уже существующие маски используемые для отбора, раскраски и т.п., в общем то, что настраивается по F12. Тогда мы сможем задать гораздо более гибкие условия предварительного отбора файлов. Не только больше-меньше определённого размера.

Это не совсем то. Фильр вообще игнорирует файлы, а пожелание было лишь для пропуска сравнения больших файлов по содержимому, но не для исключения их из списка.

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

Но поддержка шаблонов в поле фильтра не помешала бы, хотя о ней неоднократно упоминалось, ЕМНИП.


Собственно, вот микро-плагин, который решает задачу, поставленную alexey65536:
Code:
MIME-Version: 1.0
Content-Type: application/octet-stream; name="_wdx_SkipCompare.7z"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="_wdx_SkipCompare.7z"

N3q8ryccAAMRKDLZZwIAAAAAAAAiAAAAAAAAAG3rquAALZFF/+4oP/cFwaLJBVmCMnSNSHIT+vC4
fL9hRfSevAaGUDM+y12JZGQpzvDPzMA/9SkyX6jMOFlUiL+dh00QBPMvGB6q6bvYqke0YYqSGL/O
ZnQ8QaSNL8QXKku2eFOKwyJyKG7VmkiXzs+HOzUtJVJjxxNIUsYOh2FruLHXvO8DcDW2AVtDSWVm
X4yGMbseCma/Fzb2v8HU0nhlLrnXEZsR3PTnd1cAx6hBwf3pqE6ivW8TN9UWMlPLTPIGCtZ7lE3F
MzzQZOGf4uAofM810LCer8OUpTtkXbeeBv8CKRvuhf3pN+neBbngo3MZ/u3rKxLRB9X05f1YJwwn
QT+V1fhagqODuHdwoaqG5sVTixQJLRmnIC5Ac6t69xgMMUrBtpTdqtpo3VuaU94CEmCcz+PJlkms
mj5t0NDbvkOIDuobPseSgPXDdeiPJz0amiOi85Pnz5wSpKV/BnlTB2IGndYg4zjQE3GQuIDrkbNZ
jiCGn/pEp7F0IdEyDWdjrF+VZ0yJrmoApqzIQAIgCAAo4qfXNVFHzjI+FUkvFdzvfb/+o6cFwfth
8X3aOZhajNTBVDBU8zUxu954fsqnnoSrN/vk2wEXw0hgU+SD3xgyui4QFU8sBchxeQ1ZKHHtRiSa
R2vduokXzZ5kGLjeTSHlQvMAAACBMweuD9U9NFMHJUdXBeEz6cLklwVPzbiYU7LsjKKzR5QpYtFV
K2j1r5gzHl2jgkF+wzVw1GeiXBA9JSkJ8H7L46bda6Mn40UFpc/rwgvxqhTq6aASESMcjggFtDU+
vzPjwwEl3NDMjd6Phwk/x4xkAAAXBoHzAQl0AAcLAQABIwMBAQVdABAAAAyAlAoBXkyCcQAA



Как я писал выше, нужно установить плагин, зайти в расширенное сравнение по содержимому, выбрать там шаблон файлов для пропуска сравнения (например, создать шаблон для файлов с размером более 10 МБ) и указать для этого шаблона компаратор [=skipcompare.Пропустить сравнение]. Всё!

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

Думаю, последние несколько постов стоит выделить в отдельную тему.
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
alexey65536



Joined: 20 Jan 2006
Posts: 1056
Location: Taganrog

Post (Separately) Posted: Sat Jun 11, 2011 16:58    Post subject: Reply with quote

У меня почему-то в плагине SkipCompare не показывает ни одного свойства... Что же тут нужно выбрать?
_________________
#199018
Back to top
View user's profile Send private message
MVV



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

Post (Separately) Posted: Sat Jun 11, 2011 17:32    Post subject: Reply with quote

alexey65536 wrote:
У меня почему-то в плагине SkipCompare не показывает ни одного свойства... Что же тут нужно выбрать?

Открываешь диалог синхронизации, ставишь галочку "по содержимому", справа от неё появляется кнопка ">>", нажимаешь, в открывшемся окне добавляешь шаблон для файлов больше нужного размера и затем выбираешь поле [=skipcompare.Пропустить сравнение]. Больше нигде этого поля видно не будет, только в том диалоге.
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
alexey65536



Joined: 20 Jan 2006
Posts: 1056
Location: Taganrog

Post (Separately) Posted: Sat Jun 11, 2011 17:44    Post subject: Reply with quote

Я, наверно, что-то делаю не так, но у меня нигде не видно этого свойства...

_________________
#199018
Back to top
View user's profile Send private message
MVV



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

Post (Separately) Posted: Sat Jun 11, 2011 17:46    Post subject: Reply with quote

Конечно не так делаешь. В диалоге настройки расширенного сравнения жмешь кнопку Добавить, настраиваешь шаблон и сохраняешь его, затем жмешь ОК, и потом тотал даст возможность сформировать список пользовательских функций сравнения для уже сохраненного шаблона. А ты пытаешься использовать это поле в стандартном диалоге поиска, когда оно будет доступно лишь в диалоге расширенного сравнения.
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
alexey65536



Joined: 20 Jan 2006
Posts: 1056
Location: Taganrog

Post (Separately) Posted: Sat Jun 11, 2011 17:49    Post subject: Reply with quote

А где указывать размер?
_________________
#199018
Back to top
View user's profile Send private message
MVV



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

Post (Separately) Posted: Sat Jun 11, 2011 17:53    Post subject: Reply with quote

alexey65536 wrote:
А где указывать размер?

Размер ты указываешь в шаблоне, перед тем как сохранить его, на вкладке Дополнительно - ставишь галку Размер файла, выбираешь знак > и выбираешь нужный размер.
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
alexey65536



Joined: 20 Jan 2006
Posts: 1056
Location: Taganrog

Post (Separately) Posted: Sat Jun 11, 2011 17:59    Post subject: Reply with quote

Странно он как-то сравнивает - указал в шаблоне ">100Мб", часть мелких файлов сравнилась, а после первого же большого все последующие тоже стали "?", без попытки сравнения.
_________________
#199018
Back to top
View user's profile Send private message
MVV



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

Post (Separately) Posted: Sat Jun 11, 2011 18:12    Post subject: Reply with quote

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



Joined: 20 Jan 2006
Posts: 1056
Location: Taganrog

Post (Separately) Posted: Sat Jun 11, 2011 18:33    Post subject: Reply with quote

Похоже на этоSad
_________________
#199018
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Sat Jun 11, 2011 19:08    Post subject: Reply with quote

Остаётся фильтровать по размеру, cm_DirBranch (если с подкаталогами) и сравнивать выделенное.

Тут оффтоп уже недюжий пошёл. Модераторы, стоит переместить партию сообщений в отдельную тему.
Back to top
View user's profile Send private message
MVV



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

Post (Separately) Posted: Sat Jun 11, 2011 19:51    Post subject: Reply with quote

Попробовал возвращать -1 (ошибка открытия одного из файлов) вместо -2 (сравнение прервано) - остаются с вопросиками как раз те файлы, которые нужны, и сравнение не прерывается. Smile

Ещё есть вариант сообщать тоталу, что файлы якобы идентичны, но при этом отображать свою иконку между файлами - например, красный знак равенства, или что-нибудь в этом духе (иконка 16х16).

У этих двух подходов есть небольшое различие - во первом случае тотал считает файлы идентичными (их отображение управляется фильтром-кнопкой "=="), а во втором - одновременно равными и неравными (обе кнопки-фильтры "==" и "=/="). В принципе, наверное будет удобно иметь оба варианта в одном плагине.
Code:
MIME-Version: 1.0
Content-Type: application/octet-stream; name="_wdx_SkipCompare.7z"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="_wdx_SkipCompare.7z"

N3q8ryccAAMfso3smAMAAAAAAAAiAAAAAAAAAATkuT8ALZFF/+4oP/b56nlP262Lz+x3Jo1Qb0Tf
ebl1mUqT2A92bfpKw2cpo50z80SZlR/kvlI/06FZ8T6iqZ0xELmS89bMb7pfP7PzV1QlZyc4zEIh
ogT41sUeeL2iL7imKjufPb6bEa06RHXmEfg6q9zJiM7Yt6EgJ4YeHIGW7DQDz1JE/ZB+dTi3PNVX
IoRUI1PLHn9I/44r6A4qOkMzGVSff+sb/TkehpOAyFD+A9e1TaIjP5KzaAnzo5Q2AhVoEETBqx1A
x/FdBMt3/n8SQ5HX3zJE46wIxCOUrEzoZ0uLyISui+rNlnDu1DIehOrFol9JNrNW7eNo7wHwPYoZ
c1v3xoeR2vvmJt9/UfnrttGCXBMz9a0EibS3uCuInAyD0HFnABNx773gZs8XKd/bkM2YJ0bvHLRB
O1YqnNJgFjSOQs1qqhsD/JWH6UjfB2B2shphDCrYUIvuBwTYUfN29VAakVR9gET6dkIFZkFEYq8G
yBnLyMJgE94BQjvT3e9LMhjOy8dOPeq3PPSkomP56XYsHBIGpmftojBdBsrAeGOMrqdpJtqKkXuU
ayI3zlGG1ARCvi0J1xTPUtN6q9oDEj88kUxz4ua8nSM/HHQq9PtD4hA/qco992Nt4UwtzMOcen4c
+pbKh5I31JxDtuExCW7mgXvu6tFuO8poLnzb2N3Imz3YtSuORFuTFs6utJnCdazOr8Gb2OY4cGhb
KErYGE0RSfWlCanWIDn0PL7z2aeM8m1nws8d86l0O2tjDDqxeyqNO/p81yPPn2uhmH1QweCJk8bQ
PP9VlIT4uFeU5hB+BtWsDYVr1/9VYfXX4mowxlJ8ux6GwUHOeXOG1kDpB45DuPapu0/X0QQdhg8P
0PeVqSC0o9vBFdm0+7rXClQ66/yBi4Aa624RYTL8jeimE/3xsvcpCJvGzkdlmrF+Gkqggg1FWZPj
UnzrFhhNp0wNnBIYcUNrAxy7LXmqXDa6Lls5Ts0paypmIAoKGWH9HTNhevYAJjM/zqy66mkt6ZJ0
khxRPNNGrLTx0VnI7b6sqEHy6EsX2wCwf8uXP0krQcoxZG4AAACBMweuD9VOk7GXJNP+s34x4pab
sPZ6OKSWufeugmmaDcqTiYJR4wD1iLwexKBVvBNairC7nGqE3M317bLvBbVv141+9+Dd58JmXRFc
xjOC1HYzM9KYQbWZTW5WXfiXbDftyqaqFYJbUZd4OUPhIGbQohgAABcGgyIBCXYABwsBAAEjAwEB
BV0AEAAADICVCgEGGsM0AAA=


Здесь три в одном - пометить равными, пометить неравными и пометить вопросиком. При желании иконку равенства в ресурсах можно подредактировать, сейчас она изображает слово SKIP.
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
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