Прошу прощения за длительное молчание.
Цитата:
Цитата 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 — синхронизация каталогов гож будет, но я им редко пользуюсь, ибо мне всё больше полуавтоматическое сравнение потребно, нежели полный автомат.