Не знаю, как вас, но меня такое отношение не просто подкупает, а вчистую обезоруживает. В подобных обстоятельствах упрямое «качание прав» (пусть даже справедливое!) выглядело бы… как бы это поточнее выразиться, жлобством! Тем самым московским жлобством, по которому жители россиянской столицы распознаются в любой точке мира. Распознаются и дружно не переносятся на дух. К месту вспомнить удивленный взмет бровей украинского пограничника на мосту в Могилеве-Подольском (неделю назад): «А вы почему не кричите?» «???» «Вы же из Москвы, все, кто из Москвы, всегда на нас кричат!».
Баланс здесь очень тонкий, под стать «этикету и воспитанию» из крылатого изречения румынской королевы (британских кровей). В моей ситуации поход «до судебного конца», оправданный с гражданско-правовой позиции, — это «этикет». Отказ от конфронтации и компромисс — «воспитание». Впрочем, никаких готовых рецептов и рекомендаций: каждый выбирает шапку по своему Сеньке.
Матч на центральном софт-корте проведет сегодня программа ViceVersa Pro — утилита для синхронизации и резервного копирования, как мне показалось, совершенно нового поколения. Читатели помнят двух выдвиженцев «Голубятен» пятилетней давности — надежную миловидную простушку SecondCopy 2000 и монстрюгу-кетцалькоатля PeerSync Pro. Три дня назад мои кривые ручки учинили кирдык ноутбуку, из-за чего пришлось переустанавливать систему с нуля (о том, как не удалось восстановиться с образа Acronis DiskImage и почему не удалось, расскажу через неделю). Под рукой не оказалось дистрибутива PeerSync, возникла оказия заняться поиском новинок — таким случайным образом я и вышел на ViceVersa. Вышел и не пожалел.
На первый взгляд утилита как утилита: миленький интерфейс (так, ничего особенного), джентльменский наборец опций (тоже ничего особенного). Однако — лишь на первый взгляд, да и взгляд этот сознательно ограничен той самой революционной концепцией, которую разработчики положили в основу программы.
Начну с очевидного. Интерфейс ViceVersa выполнен по «принципу матрешки» — функциональная глубина программы раскрывается не традиционной бинарной структурой интерфейса типа Basic/Advanced (когда мы просто переключаемся между детской простотой и профессиональной сложностью), а самодвижением естественных запросов пользователя. Такой подход мне еще никогда не встречался, поэтому поясню в деталях.
Мы запускаем программу и попадаем в простенькое окно, в котором кнопкой Add добавляем «задания» (tasks) для синхронизации: папка-источник (Source), папка-назначение (Target), галочка для включения поддиректорий — незатейливый детсад (рис. 1).
Далее жмем на кнопку Compare и производим сначала сравнение директорий, а затем по желанию и последующую синхронизацию (встроенная опция Compare and Execute). Вам достаточно? Вот и ладненько — справится шестилетний ребенок. Мало? Хочется уточнения типа синхронизации? Планировщика задач? Что ж, движемся дальше.
Скорость сравнения директорий в ViceVersa ошеломляющая — 15 тысяч файлов в 184 папках шерстятся за полторы минуты — PeerSync рядом не ночевал. В окне с результатами операции Compare много всякой информации и одна большая кнопка Execute, так что если страшно разбираться в деталях, то просто жмете и через несколько минут радуетесь результатам. Если же есть желание — на изучение всех опций можно потратить часа четыре (рис. 2).
>
Когда визуального отчета мало, на помощь приходит статистическая таблица, вызываемая кнопкой Preview (рис. 3).
Здесь, опять же, можно ни во что ни вчитываться, а интуитивно следовать за выделенными красным цветом оповещениями о конфликтах, которые устраняются автоматически нажимом все той же магической кнопки Execute. Хотите мучиться по-взрослому — предусмотрена опция ручного режима (manual execution).
Все вышесказанное относится и к типу синхронизации — по умолчанию устанавливается опция, неспособная привести к утрате информации (тип Bidirectional Synchroniza-tion). Если не устраивает, жмем на выпадающее меню и выбираем из исчерпывающего списка: Synchronization, Backup (зеркальное отражение папок источника в папках назначения), Augment Replication (только новые файлы Source копируются в Target), Refresh Replication (только обновленные файлы Source копируются в Target), Update Replication (копируются и новые и обновленные файлы), Consolidation (новые и обновленные файлы копируются в обоих направлениях, все удаленные файлы восстанавливаются из противоположного направления).