Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Ветеран


Сообщения: 27449
Благодарности: 8088

Профиль | Отправить PM | Цитировать


Прошу прощения за длительное молчание.
Цитата Morpheus:
А вы бы как действовали? »
Наверное, я, как обычно, воспользовался бы идущим в поставке плагином Far Manager'а «Advanced File Compare»:
Информация о плагине
Код: Выделить весь код
╔══════════════════════════════ Информация о плагине ══════════════════════════════╗
║ Имя файла : Compare.dll                                                          ║
║ Каталог   : C:\Program Files\Far2\Plugins\Compare                                ║
║ Изменен   : 03.02.2011 00:04:02                                                  ║
╟──────────────────────────────────────────────────────────────────────────────────╢
║ Описание  : Advanced File Compare for FAR Manager                                ║
║ Автор     : Copyright © Eugene Roshal 1996-2000, Copyright © 2000-2010 FAR Group ║
║ Версия    : 2.0 build 30                                                         ║
╟──────────────────────────────────────────────────────────────────────────────────╢
║ Кодировка : Unicode                                                              ║
║ Флаги     : File                                                                 ║
║ Префиксы  :                                                                      ║
╟──────────────────────────────────────────────────────────────────────────────────╢
║                             [ Закрыть ] [ Свойства ]                             ║
╚══════════════════════════════════════════════════════════════════════════════════╝

Его возможности позволяют сделать подобное:
Параметры сравнения
Код: Выделить весь код
╔═════════════════ Расширенное сравнение ══════════════════╗
║ Обрабатывать:                                            ║
║ [x] вложенные папки                                      ║
║     [ ] максимальный уровень вложенности: 99             ║
║ [ ] только помеченные файлы/папки                        ║
╟──────────────────────────────────────────────────────────╢
║ Сравнивать:                                              ║
║ [ ] время                                                ║
║     [x] двухсекундная точность                           ║
║     [x] игнорировать различия из-за часовых поясов       ║
║ [x] размер                                               ║
║ [ ] содержимое                                           ║
║     [ ] игнорировать:                                    ║
║         (•) различия в символах перевода строки          ║
║         ( ) пробелы                                      ║
╟──────────────────────────────────────────────────────────╢
║ [x] Показывать сообщение, когда различия не найдены      ║
╟──────────────────────────────────────────────────────────╢
║                   { ОК } [ Отменить ]                    ║
╚══════════════════════════════════════════════════════════╝
сравнение. В результате сравнения будут выделены папки и файлы имеющие различия (на первом уровне вложенности):

Для быстрого хождения по выделенным элементам у меня сделаны макросы, равно как и для быстрого вызова самого плагина, потому подобные действия превращаются в набор перемежаемых нажатий «Alt-Up/Down» (предыдущий/следующий выделенный элемент)/«Ctrl-Alt-Up/Down» (предыдущий/следующий выделенный элемент на сразу обеих панелях), «Ctrl-PgUp/PgDn» (наружу/внутрь каталога) и «Ctrl-Alt-BackSlash» (вызов плагина, настройки для сравнения только по размеру и его запуск), визуальный контроль, принятие решения и окончательное копирование/перемещение/удаление файлов/папок между панелями.


Кроме плагина, идущего в поставке, есть ещё как минимум три плагина для сравнения — старый «Deep Compare», юникодный «Advanced Сompare 2»:
Информация о плагине
Код: Выделить весь код
╔═══════════════ Информация о плагине ═══════════════╗
║ Имя файла : AdvCmp.dll                             ║
║ Каталог   : C:\Program Files\Far2\Plugins\AdvCmp   ║
║ Изменен   : 21.12.2010 22:00:22                    ║
╟────────────────────────────────────────────────────╢
║ Описание  : Advanced compare 2 for FAR Manager     ║
║ Автор     : Copyright © 2006-2010 Alexey Samlyukov ║
║ Версия    : 2.0 build 31                           ║
╟────────────────────────────────────────────────────╢
║ Кодировка : Unicode                                ║
║ Флаги     : File                                   ║
║ Префиксы  :                                        ║
╟────────────────────────────────────────────────────╢
║              [ Закрыть ] [ Свойства ]              ║
╚════════════════════════════════════════════════════╝

Параметры сравнения
Код: Выделить весь код
╔════════════════ Расширенное сравнение 2 ═════════════════╗
║ Сравнивать:                                              ║
║ [ ] имена файлов с учетом регистра                       ║
║ [x] размер                                               ║
║ [ ] время                                                ║
║     [ ] двухсекундная точность                           ║
║     [ ] игнорировать различия часовых поясов             ║
║ [ ] содержимое                                           ║
║     [ ] только если различаются временем                 ║
║     [ ] частично: ( ) весь файл  (•) Кб: 64              ║
║     [ ] игнорировать: все пробельные символы            ↓║
╟──────────────────────────────────────────────────────────╢
║ [x] Вложенные папки, уровнем вложенности не более 1      ║
║ [ ] Использовать фильтр файлов             [ F4-Фильтр ] ║
║ [ ] Обрабатывать только помеченные объекты               ║
║ [ ] Игнорировать в имени файла:                         ↓║
║ [ ] Игнорировать отсутствующие объекты                   ║
║ [ ] Сравнивать до первого различия                       ║
║ [ ] Выделять новые файлы                                 ║
║ [x] Поместить результат на панель                        ║
║ [ ] Кэш: ( ) игнорировать (•) использовать [ F8-Чистка ] ║
║ [x] Показывать сообщения  [ ] Оповещать звуком           ║
╟──────────────────────────────────────────────────────────╢
║         { ОК } [ F2-Под курсором ] [ Отменить ]          ║
╚══════════════════════════════════════════════════════════╝


и, наконец, не менее интересный, юникодный же, плагин «Visual Compare»:
Информация о плагине
Код: Выделить весь код
╔═════════════════ Информация о плагине ══════════════════╗
║ Имя файла : VisComp.dll                                 ║
║ Каталог   : C:\Program Files\Far2\Plugins\VisualCompare ║
║ Изменен   : 23.09.2010 23:22:36                         ║
╟─────────────────────────────────────────────────────────╢
║ Описание  : Visual Compare Far plugin (unicode)         ║
║ Автор     : (c) 2010, Max Rusov                         ║
║ Версия    : 0.9.8                                       ║
╟─────────────────────────────────────────────────────────╢
║ Кодировка : Unicode                                     ║
║ Флаги     : File                                        ║
║ Префиксы  : vc                                          ║
╟─────────────────────────────────────────────────────────╢
║                [ Закрыть ] [ Свойства ]                 ║
╚═════════════════════════════════════════════════════════╝

Параметры сравнения
Код: Выделить весь код
╔═══════════════════════ Визуальное сравнение ═══════════════════════╗
║ Левая папка                                                        ║
║ C:\SCI                                                            ↓║
║ Правая папка                                                       ║
║ C:\SCI2                                                           ↓║
║ Маска файлов                                                       ║
║ *.*                                                               ↓║
╟────────────────────────────────────────────────────────────────────╢
║ [x] Рекурсивно                   [ ] Сравнивать содержимое         ║
║ [ ] Пропускать скрытые папки/файлы                                 ║
║ [ ] Не искать в непарных папках                                    ║
╟────────────────────────────────────────────────────────────────────╢
║                         { ОК } [ Отмена ]                          ║
╚════════════════════════════════════════════════════════════════════╝






Наконец, для простой синхронизации — плагин DirSync — синхронизация каталогов гож будет, но я им редко пользуюсь, ибо мне всё больше полуавтоматическое сравнение потребно, нежели полный автомат.

Последний раз редактировалось Iska, 06-12-2011 в 04:58.

Это сообщение посчитали полезным следующие участники:

Отправлено: 04:43, 06-12-2011 | #14