View previous topic :: View next topic |
Author |
Message |
alexey65536

Joined: 20 Jan 2006 Posts: 1056 Location: Taganrog
|
(Separately) Posted: Fri Jun 10, 2011 08:26 Post subject: Пропуск сравнения больших файлов при синхронизации |
|
|
Хотелось бы, чтобы в новых версиях ТС в инструменте синхронизации каталогов после галки "По содержимому" была еще одна, "если размер не более..." и окошко ввода размера.
Смысл - не сравнивать по содержимому файлы более N кб (мб, Гб, ...). Пример - сетевые и тормозные диски, сравнение папок с разношерстным хламом, где может вдруг попасться здоровенный файл данных, архив с программами или фильм, который все дело портит (подвешивает).
! | Avada: | Тема отделена из "Что бы хотелось увидеть в новых версиях Total Commander". | _________________ #199018 |
|
Back to top |
|
 |
MVV

Joined: 15 Oct 2009 Posts: 4815 Location: Ростов-Дон
|
(Separately) Posted: Fri Jun 10, 2011 09:16 Post subject: |
|
|
alexey65536 wrote: | Смысл - не сравнивать по содержимому файлы более N кб (мб, Гб, ...). Пример - сетевые и тормозные диски, сравнение папок с разношерстным хламом, где может вдруг попасться здоровенный файл данных, архив с программами или фильм, который все дело портит (подвешивает). |
Мне кажется, эту проблему можно решить плагином сравнения, нужно лишь написать такой модуль (а макс размер уже задавать в настройках модуля). Простейшая функция сравнения должна просто вернуть -2 (сравнение прервано пользователем), если размер файлов больше определенной величины, тотал тогда просто покажет символ ? между файлами. _________________ TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel… |
|
Back to top |
|
 |
Lev

Joined: 02 Mar 2005 Posts: 392
|
(Separately) Posted: Fri Jun 10, 2011 16:08 Post subject: |
|
|
Как вариант - было бы неплохо если бы окошко отбора файлов для сравнения (среднее сверху) поддерживало уже существующие маски используемые для отбора, раскраски и т.п., в общем то, что настраивается по F12. Тогда мы сможем задать гораздо более гибкие условия предварительного отбора файлов. Не только больше-меньше определённого размера. |
|
Back to top |
|
 |
MVV

Joined: 15 Oct 2009 Posts: 4815 Location: Ростов-Дон
|
(Separately) Posted: Sat Jun 11, 2011 12:46 Post subject: |
|
|
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 |
|
 |
alexey65536

Joined: 20 Jan 2006 Posts: 1056 Location: Taganrog
|
(Separately) Posted: Sat Jun 11, 2011 16:58 Post subject: |
|
|
У меня почему-то в плагине SkipCompare не показывает ни одного свойства... Что же тут нужно выбрать? _________________ #199018 |
|
Back to top |
|
 |
MVV

Joined: 15 Oct 2009 Posts: 4815 Location: Ростов-Дон
|
(Separately) Posted: Sat Jun 11, 2011 17:32 Post subject: |
|
|
alexey65536 wrote: | У меня почему-то в плагине SkipCompare не показывает ни одного свойства... Что же тут нужно выбрать? |
Открываешь диалог синхронизации, ставишь галочку "по содержимому", справа от неё появляется кнопка ">>", нажимаешь, в открывшемся окне добавляешь шаблон для файлов больше нужного размера и затем выбираешь поле [=skipcompare.Пропустить сравнение]. Больше нигде этого поля видно не будет, только в том диалоге. _________________ TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel… |
|
Back to top |
|
 |
alexey65536

Joined: 20 Jan 2006 Posts: 1056 Location: Taganrog
|
(Separately) Posted: Sat Jun 11, 2011 17:44 Post subject: |
|
|
Я, наверно, что-то делаю не так, но у меня нигде не видно этого свойства...
 _________________ #199018 |
|
Back to top |
|
 |
MVV

Joined: 15 Oct 2009 Posts: 4815 Location: Ростов-Дон
|
|
Back to top |
|
 |
alexey65536

Joined: 20 Jan 2006 Posts: 1056 Location: Taganrog
|
(Separately) Posted: Sat Jun 11, 2011 17:49 Post subject: |
|
|
А где указывать размер? _________________ #199018 |
|
Back to top |
|
 |
MVV

Joined: 15 Oct 2009 Posts: 4815 Location: Ростов-Дон
|
|
Back to top |
|
 |
alexey65536

Joined: 20 Jan 2006 Posts: 1056 Location: Taganrog
|
(Separately) Posted: Sat Jun 11, 2011 17:59 Post subject: |
|
|
Странно он как-то сравнивает - указал в шаблоне ">100Мб", часть мелких файлов сравнилась, а после первого же большого все последующие тоже стали "?", без попытки сравнения. _________________ #199018 |
|
Back to top |
|
 |
MVV

Joined: 15 Oct 2009 Posts: 4815 Location: Ростов-Дон
|
|
Back to top |
|
 |
alexey65536

Joined: 20 Jan 2006 Posts: 1056 Location: Taganrog
|
(Separately) Posted: Sat Jun 11, 2011 18:33 Post subject: |
|
|
Похоже на это _________________ #199018 |
|
Back to top |
|
 |
Flasher

Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Sat Jun 11, 2011 19:08 Post subject: |
|
|
Остаётся фильтровать по размеру, cm_DirBranch (если с подкаталогами) и сравнивать выделенное.
Тут оффтоп уже недюжий пошёл. Модераторы, стоит переместить партию сообщений в отдельную тему. |
|
Back to top |
|
 |
MVV

Joined: 15 Oct 2009 Posts: 4815 Location: Ростов-Дон
|
(Separately) Posted: Sat Jun 11, 2011 19:51 Post subject: |
|
|
Попробовал возвращать -1 (ошибка открытия одного из файлов) вместо -2 (сравнение прервано) - остаются с вопросиками как раз те файлы, которые нужны, и сравнение не прерывается.
Ещё есть вариант сообщать тоталу, что файлы якобы идентичны, но при этом отображать свою иконку между файлами - например, красный знак равенства, или что-нибудь в этом духе (иконка 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 |
|
 |
|
|
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
|