Программа для синхронизации компьютеров через интернет. Синхронизация папок и файлов по локальной сети, SFTP, в облако

Жизнь современного человека такова, что компьютер ему нужен везде, где бы он ни находился: дома, на работе или на учебе, в дороге и на отдыхе. Некоторые люди повсеместно носят с собой ноутбук, но это не всегда возможно и не очень удобно. Поэтому чаще практикуется другой вариант: настольный компьютер дома и на работе, ноутбук или нетбук - в дороге. Однако в связи с этим возникает другая проблема: нужно переносить используемые данные с одного компьютера на другой, потом обратно (а с увеличением количества устройств задача усложняется еще больше). Обычно пользователи делают это вручную по локальной сети или с помощью флешки, но все большей популярностью пользуется хранение данных в «облачных» хранилищах - Dropbox, SkyDrive и других. Последний вариант удобен, когда речь идет о небольших объемах информации, до нескольких гигабайт. В том случае, если в повседневной деятельности используются десятки и сотни гигабайт, удобнее прибегнуть к помощи специализированных утилит для синхронизации данных. Они позволяют совершенно не задумываться о том, на каком из компьютеров были произведены последние изменения файлов, - таким образом, вы всегда сможете работать в единой информационной среде, где бы ни находились в текущий момент. В данном обзоре мы рассмотрим четыре наиболее популярные программы для синхронизации файлов между компьютерами: SyncBackPro, SmartSync Pro, AllwaySync и GoodSync.

⇡ SyncBackPro

  • Разработчик: 2BrightSparks
  • Распространение: shareware
  • Русский интерфейс: есть

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

Работа SyncBackPro основана на профилях, которые вы можете добавлять в неограниченном количестве. Создание нового профиля происходит в несколько этапов. На первом нужно ввести название профиля, здесь же можно отметить, является ли он групповым (то есть будет ли он объединять несколько других профилей). На следующем шаге следует выбрать тип профиля, всего их три: резервная копия, синхронизация и зеркало. В область нашего обзора входит второй тип; первый предназначен для регулярного бэкапа ваших данных, последний - для создания и поддержки точной копии указанной папки с файлами в одностороннем порядке.

На третьем этапе необходимо выбрать две папки, которые будут между собой синхронизироваться, - они обозначены как левая и правая. В выпадающих списках можно выбрать место хранения данных: для исходной папки это внутренний/внешний диск или сетевой путь, FTP-сервер, онлайн-службы Amazon S3 или Windows Azure, а также файлы на почтовом сервисе. Для папки назначения, помимо всего перечисленного, присутствует еще возможность CD/DVD-прожига и сохранения в виде ISO-образа. Стоит сказать, что при выборе исходного места за пределами компьютера в качестве места назначения можно указать лишь локальный путь, то есть, например, синхронизировать два FTP-источника у вас не получится. Однако в остальном можно поэкспериментировать.

Создание нового профиля в SyncBackPro

После этого нужно выполнить настройки профиля: в первую очередь - указать директории левой и правой папок на компьютере (если выбраны другие места хранения, то там отображаются соответствующие параметры). Вы можете выделить отдельные подкаталоги и файлы внутри этих папок, которые нуждаются в синхронизации, а также наложить фильтр на определенные типы данных (по умолчанию в этот фильтр уже включены системные файлы и папки). Следующая опция - это добавление расписания. Задача, за которую отвечает профиль, может выполняться ежедневно, еженедельно и ежемесячно, причем график настраивается чрезвычайно гибко (например, каждую третью неделю месяца по вторникам); кроме того, присутствует возможность добавить повторение спустя указанное количество дней, часов, минут и секунд. Вслед за расписанием вы можете настроить политику принятия решений для множества ситуаций - что делать, если файл был изменен в папке слева, новый файл был создан в папке справа и т.д. Для каждого варианта событий присутствует несколько различных моделей поведения: пропустить, спросить пользователя, файл большего размера перезаписывает меньший - и другие.

Упомянутые опции - это лишь та часть параметров профиля, которой ограничивается режим простой настройки. Если вы переключитесь в режим «эксперт», вам станет доступно более пятнадцати дополнительных разделов: сжатие, шифрование, автозакрытие программ, ведение журнала и прочие - рассмотреть их все в рамках данного обзора не представляется возможным. Вы можете сами детально изучить многочисленные кнопочки и галочки, чтобы тонко настроить программу под свои нужды (например, в арсенале средств можно найти такие функции, как запуск синхронизации с помощью комбинации горячих клавиш или игнорирование файлов, которые были изменены в течение указанного времени).

Настройка профиля в SyncBackPro

Созданные профили отображаются в основном окне SyncBackPro. Вы можете их отредактировать, импортировать/экспортировать, активировать выполнение или, наоборот, приостановить действие, а также просмотреть статус: время последнего запуска, результат и другие сведения. Колонок с информацией присутствует довольно много, ненужные при этом можно отключить.

Основное окно SyncBackPro

В программе ведется подробный журнал с логом действий. Присутствует большое количество настроек приложения - обширные параметры работы, диалоги, шрифты и так далее. Функциональность можно расширить еще больше, загрузив дополнительные скрипты с сайта разработчиков: они устанавливаются в разделе «Сценарии» и позволяют добавить новые возможности при выполнении задач.

⇡ SmartSync Pro

  • Разработчик: SmartSync Software
  • Распространение: shareware
  • Русский интерфейс: есть

Данная программа обладает меньшим количеством функций, чем SyncBackPro, однако несколько дружелюбнее в использовании. Она отличается более простым и приятным интерфейсом, качественно локализована на русский язык и стоит 990 рублей (активная поддержка российских пользователей связана с тем, что руководитель SmartSync Software Дмитрий Ситников сам является программистом из России). Демонстрационную версию приложения можно использовать в течение тридцати дней.

Основное окно SmartSync Pro

Как и в SyncBackPro, работа программы основывается на добавленных профилях. Создание новых профилей происходит с помощью мастера. Прежде всего указывается, что именно вы хотите синхронизировать и тип синхронизации, причем на первом шаге предлагается отметить папки из стандартного набора: «Рабочий стол», «Мои документы», Microsoft Outlook и другие. Чтобы самостоятельно указать нужные директории, следует поставить галочку «Выбрать каталоги вручную» (выбор будет доступен на следующем шаге). Типов синхронизации доступно три: синхронизация с локальным/сетевым компьютером, с удаленным компьютером посредством FTP-соединения или в пакетном режиме. Для каждого из них предусмотрены различные типы операции: если выбрано локальное соединение, программа может выполнить копирование, перемещение, синхронизацию, сжатие файлов в ZIP-архив или добавочное резервное копирование (таким образом, программа может использоваться и для бэкапа данных). При соединении с удаленным компьютером доступна как двунаправленная синхронизация, так и передача файлов в одностороннем порядке - с локального на удаленный и наоборот.

Мастер создания профиля в SmartSync Pro

Если вы выбрали указание папок вручную, то дальше потребуется отметить галочками необходимые каталоги на локальном диске. Можно просмотреть список всех включенных в них файлов и папок и при необходимости настроить фильтр, исключив отдельные элементы или файлы с определенными расширениями. Когда вы закончите настройку исходного каталога, нужно указать каталог назначения, с которым будут синхронизироваться данные (в зависимости от типа подключения он может располагаться на локальном диске или FTP-сервере). Дальше требуется настроить расписание, согласно которому будет выполняться связанная с профилем задача. Возможен запуск вручную, а также через определенный интервал - каждые несколько минут, дней и так далее, причем можно ввести точку старта и отметить, в какое время нужно приглушить действие профиля. Помимо этого, вы можете добавить зависимость от выполнения другого профиля (пока тот не запустится, этот не будет действовать) и указать срабатывание при следующих ситуациях: вход, выход из системы, изменения в каталоге и вставка диска. В завершение настройки нужно добавить имя профиля.

Добавленные профили можно группировать по папкам, запускать по одному, несколько или все сразу. Присутствует возможность отправить на рабочий стол ярлык для запуска профиля, также осуществляется импорт и экспорт. Вы можете отредактировать параметры профилей, причем в свойствах доступны дополнительные настройки, которых нет в мастере создания: уведомления при запуске профиля, связанные с запуском события, политика замены файлов, сохранение нескольких версий файлов и другие. На панели управления профилем можно изменить исходный каталог и параметры синхронизации. Обратите внимание, что соединение с удаленным компьютером в пакетном режиме настраивается именно здесь: вы можете выбрать папку для сохранения данных на сменном/локальном диске, e-mail или FTP-сервере. В настройках самой программы тоже есть немало интересных моментов: например, она может работать в фоновом режиме, даже когда компьютер заблокирован или никто не вошел в систему.

Свойства профиля в SmartSync Pro

Еще одна деталь, связанная с программой: при установке на компьютер она добавляет в контекстное меню файлов и папок команду Backup with SmartSync Pro (сделать бэкап), которая открывает мастер создания профилей с выделенным каталогом. С ее помощью вы можете быстро настроить создание резервной копии.

⇡ Allway Sync

  • Разработчик: Usov Lab
  • Распространение: shareware
  • Русский интерфейс: есть

Программа Allway Sync предоставляется разработчиками бесплатно для личного использования, коммерческая версия приложения стоит $19,95. Утилита довольно проста и удобна в использовании, хотя имеет несколько неказистый интерфейс (поддержка русского языка присутствует). Здесь нет списка профилей, а есть задачи, каждая из которых отображается на отдельной вкладке: вы можете их добавлять, удалять, клонировать и переименовывать. Чтобы настроить задачу, нужно указать две папки для синхронизации и отметить ее направление. Программа позволяет выбирать папки не только на локальном диске, но и в Интернете - она поддерживает протоколы FTP, SFTP, WebDAV, онлайн-службы Dropbox, SkyDrive, Google Docs, OffsiteBox и другие, определяет мобильные устройства, подключенные через Microsoft ActiveSync, а также умеет читать ZIP-архивы. Причем, в отличие от программы SyncBack Pro, где присутствует подобная функциональность, в Allway Sync вы можете добавить связь между онлайн-папками - например синхронизировать аккаунт Dropbox с FTP-сервисом.

Выбор направления синхронизации в Allway Sync

Выбранные папки нужно настроить (тип настройки будет зависеть от того, какую папку вы указали: если на локальном диске - нужно указать директорию, если FTP - ввести параметры сервера, если Google Docs - указать e-mail и пароль от аккаунта, и так далее). Между папками указывается направление синхронизации: изначально оно двухстороннее, то есть файлы будут идентичными и в том, и в другом месте, но его можно изменить на одностороннее, выбрав сторону, которая станет источником данных. Кстати, при общей синхронизации папок может быть больше чем две - вы имеете возможность настроить зеркалирование неограниченного числа источников данных.

Настроив задачу, вы можете нажать кнопки «Анализировать» и «Синхронизировать». Программа рекомендует выполнить предварительный анализ, чтобы вы смогли убедиться, что все произойдет так, как нужно. Она построит подробный отчет, в котором будут сгруппированы по таблицам новые/неизмененные/все/исключенные файлы с указанием имени, размера, времени и направления синхронизации. Отдельно могут быть выведены важные сообщения, связанные с изменениями файлов.

Отчет о проанализированных файлах в Allway Sync

В опциях Allway Sync присутствует раздел «Установки профиля», где для каждой задачи отображается набор дополнительных свойств: «Правила синхронизации», «Автоматическая синхронизация», «Включающие и исключающие фильтры», «Политика управления версиями», «Обработка ошибок». Рассмотрим их подробнее. В правилах синхронизации можно активировать несколько важных опций - игнорировать часовую разницу во времени модификации, копировать атрибуты безопасности и прочее. Параметры автоматической синхронизации позволяют выбрать условие для старта: при подключении съемного диска, когда обнаружены изменения файлов или простаивает компьютер и тому подобные. Включающие и исключающие фильтры настраиваются довольно широко: вы можете применить их как к имени или расширению файлов, так и к статусу (новый, измененный, удаленный), атрибутам (системный, сжатый и другие), времени модификации и размеру. Политика управления версиями позволяет выбрать, что делать со старыми версиями измененных файлов: удалять их или перемещать в определенную папку, а также отметить, сколько времени должны храниться эти старые версии. В настройках, связанных с обработкой ошибок, вы можете указать, что должна делать программа в случае этих ошибок, и определить ее поведение при появлении предупреждения.

Опции Allway Sync

Напоследок стоит добавить, что, как и ранее рассмотренные утилиты, Allway Sync ведет лог действий в журнале и позволяет импортировать и экспортировать настройки приложения.

⇡ GoodSync

  • Разработчик: Siber Systems
  • Распространение: shareware
  • Русский интерфейс: есть

Данная утилита примечательна тем, что она создана разработчиками популярной программы для сохранения паролей RoboForm. Приложение качественно переведено на российский язык (доступны любительские переводы на другие языки СНГ), имеет версию для Windows и Mac, а также отдельную портативную версию для запуска с флешки. GoodSync является условно-бесплатной программой и после тридцати дней использования накладывает ограничения на количество файлов в задании (не более ста) и само количество заданий (не более трех). Впрочем, цена является вполне доступной: 595 рублей за версию для Windows и 795 рублей за версию для Mac.

Основное окно GoodSync

Работа в программе начинается с добавления заданий. Они бывают двух типов: синхронизация и резервное копирование. Каждая задача отображается на отдельной вкладке с присущими ей настройками. Вне зависимости от того, какой тип задачи вы выбрали, нужно указать левую и правую папку с данными. И для источника, и для пути назначения доступно большое количество мест, где могут храниться файлы: ваш компьютер, другие компьютеры в локальной сети, протоколы FTP, WebDAV, «облачные» хранилища Amazon S3, Google Drive, Windows Azure, SkyDrive, подключенные устройства на Windows Mobile, а также собственная служба GoodSync Connect. Программа не имеет ограничений по обмену данными и позволяет сопоставить между собой все поддерживаемые источники. Отдельно стоит рассказать про GoodSync Connect: это P2P-сеть, которая позволяет синхронизировать данные на нескольких компьютерах через Интернет. Таким образом, вам не нужно соединять компьютеры в локальную сеть или обходиться для переноса USB-устройством, при этом файлы не будут храниться в «облаке». Чтобы использовать GoodSync Connect, вам нужно сконфигурировать компьютеры, создав учетную запись в системе.

Выбор папки в GoodSync

Выбрав левую и правую папку, вы можете запустить предварительный анализ или сразу приступить к синхронизации. В основном окне в виде дерева будет показан список синхронизируемых файлов с указанием размера, даты и направления копирования (слева направо, справа налево). Вы можете просмотреть отдельные категории файлов (измененные, новые и другие) и исключить или, наоборот, включить их копирование, а также изменить направление. В настройках задания можно указать параметры его автоматического выполнения: при изменении файла, при старте программы, периодически, при подключении папок, перед выходом из системы. Присутствует возможность запланировать задание с помощью стандартного планировщика Windows в режиме входа в систему или без него. Интересная опция - вы можете указать процент изменений, при превышении которого синхронизация не будет выполняться. Еще одна возможность, которую можно настроить, - это способ автоматического разрешения конфликтов: пропускать, заменить более поздними файлами и так далее. Помимо параметров автоматического выполнения задачи, настройки включают в себя другие опции, где вы можете расставить множество галочек возле таких пунктов, как «Сохранять резервные копии удаленных файлов» или «Копировать время создания файла», наложить фильтр на определенные файлы и папки и прочее.

Опции задания в GoodSync

Программа может работать в мини-режиме - она будет отображаться в виде небольшой панели, где присутствует список активных заданий, что позволяет заниматься другими делами и одновременно контролировать ход синхронизации. Напоследок стоит упомянуть о приложении GoodSync Explorer, которое дополнительно устанавливается на компьютер, - с его помощью вы можете просматривать директории, в которых хранятся ваши данные, и добавлять закладки на нужные места. Потом эти закладки можно использовать при выборе источника для папок во время настройки задания в GoodSync.

⇡ Заключение

Мы рассмотрели наиболее популярные программы для синхронизации данных между компьютерами. Все они так или иначе справляются со своим предназначением, и вопрос выбора упирается в детали: что для вас является более важным - мощный арсенал функций или простой и понятный интерфейс, ну и сколько вы готовы заплатить за программу. Напоминаем, что единственной утилитой, которую можно использовать бесплатно, является Allway Sync. В любом случае рекомендуем вам облегчить себе жизнь, установив одну из программ на используемых компьютерах.

Чтение каталога осуществляется по команде get-childitem. Чтобы учитывались вложенные папки, к ней добавляется опция -recurse, а чтобы отличать файлы от папок, используется функция PSIsContainer (). Если она возвращает значение True, то элемент - папка, в ином случае - обычный файл:

$source = ¨c:files¨

$srcfolder = get-childitem $source -recurse | where-object {$_.psiscontainer}

$srcfiles = get-childitem $source -recurse | where-object {!$_.pciscontainer}

Для решения нашей несложной задачи потребуются четыре списка: первые два содержат исходные файлы и папки, а два оставшихся - итоговые файлы и папки. Процесс синхронизации сводится к перебору этих списков и копированию файлов из одной папки в другую.

В первом цикле проверяется, существуют ли в папке для резервного хранения исходные каталоги, и если их еще нет, то они создаются посредством команды new-item.

foreach ($folder in $srcfolders)

$srcpath = $source -replace ¨\¨,¨\¨ -replace ¨:¨,¨:¨

$dstpath = $folder.fullname -replace $srcpath,$destination

if ($dstpath -ne ¨¨) {

if (! (test-path $dstpath))

¨Создание папки ‘$dstpath’.¨

new-item $dstpath -type directory | out-null

Очень похожий цикл выполняется и при сравнении результирующего и исходного списка папок, тем самым создается точная структура вложенных папок. Два других цикла обрабатывают файлы: первый копирует обновленные объекты из исходной в результирующую папку, второй - отсутствующие в исходном каталоге - из итогового. Узнать, обновился ли файл, можно по его хэш-коду. Заметим, что, поскольку файлы открываются в режиме «только чтение», они не блокируются от использования другими программами. Впрочем, по правилам хорошего тона файл по окончании вычисления хэш-кода необходимо закрывать функцией Close ():

$md5 = new-object system.security.cryptography.md5cryptoserviceprovider

$fs = new-object system.io.filestream ($file,$mode,$access)

$hash = $md5.computehash ($fs) # хэш-код файла

$fs.close ()

Затирать более новый файл его старой копией бессмысленно, и потому добавим команды для сравнения дат изменения. При обратном перемещении отсутствующих в исходной папке файлов никаких проверок не требуется, достаточно просто исполнить инструкцию copy-item. Скрипт целиком приводится в листинге - ему передаются пути к исходной и результирующей папкам (не забудьте добавить закрывающие слэши, например c:filessource), а далее всю работу он выполняет самостоятельно и на экран лишь выводит информацию, что именно происходит. Заметим, даже если вы предварительно не создали итоговую папку, то скрипт создаст ее самостоятельно:

if (! (test-path $destination))

new-item $destination -type directory -force | out-null

Итак, этот скрипт поможет скопировать отсутствующие на флэшке фотографии, таблицы, текстовые документы и др., не тратя время на ручное пофайловое сравнение. Чтобы использовать его, на Рабочем столе можно создать несложный BAT-файл, указав в нем команду вида powershell.backup.ps1 c:filessrc d:backup (путь к скрипту обычно требуется приводить целиком). В дальнейшем несложно синхронизировать папки, щелкая на этом пакетном файле. Напомним, что разрешает исполнение неподписанных скриптов команда Set-ExecutionPolicy RemoteSigned, исполненная от имени «Администратора».

Хранить копии важных файлов в совершенно незащищенном виде, пожалуй, не совсем верно с точки зрения безопасности. Система Windows 7, несмотря на все усилия Microsoft, остается уязвимой к вирусам, червям и прочим зловредам. До документов, которые постоянно лежат, по сути, в открытом доступе, они добираются без проблем. К счастью, в операционной системе появилось весьма полезное средство - виртуальные диски, которые монтируются и отключаются на лету. Они подходят и для резервирования каких-либо важных файлов, обращаться к которым может ограниченное число пользователей.

Виртуальный диск представлен в системе как файл формата VHD (Virtual HardDisk), имеющий полную структуру и содержание, сходные с теми, что у жесткого диска. Создается он с помощью встроенной в Windows 7 служебной программы для управления компьютером, которая запускается через модуль compmgmt.msc. В окне этой программы нужно щелкнуть на строке «Управление дисками» и выбрать в меню команду «Действие Создать виртуальный диск». Для нового виртуального диска задается размер, а затем том форматируется. На последнем этапе можно назначить букву диска или привязать VHD-файл к NTFS-папке.

Последний способ интересен тем, что копировать допускается в определенную папку независимо от того, где находится виртуальный том. Отмонтировав виртуальный том в утилите для управления компьютером, можно быть уверенным, что до самой последней копии важных документов ни вирусы, ни любопытные пользователи не доберутся. Сам виртуальный том, т. е. файл с расширением VHD, можно скопировать на резервный носитель. Дополнительная мера безопасности - шифрование виртуального тома, доступное с помощью BitLocker пользователям максимальной и бизнес-версии Windows 7. При подключении такого защищенного тома (а его можно использовать и на других ПК, причем даже там, где BitLocker не установлен) Windows попросит указать логин и пароль.

31 марта - международный день бэкапа. Видимо потому, что 1 апреля - день тех, кто его не делает. Если в офисе проблему резервного копирования обычно решает системный администратор, то для тех, кто работает дома, её необходимо решить самому. Для резервного копирования и синхронизации данных отлично подойдет бесплатная программа FreeFileSync.

Организация резервных копий

При организации резервного копирования стоит учесть два аспекта. Первый - чем больше резервных копий, тем выше вероятность утечки из них данных. Второй - чем территориально дальше копия хранится от оригинала, тем больше шансов на ее сохранность. Неплохой вариант - делать резервные копии на удаленный компьютер через VPN соединение, тогда им нестрашен ни потоп ни пожар. Но такая возможность есть далеко не у всех, поэтому рассмотрим резервирование и синхронизацию на внешний жесткий диск.

Не стоит забывать и про актуальность копий, для чего следует проводить периодическую синхронизацию. Можно, конечно, каждый раз копировать весь объем данных заново, но это подойдет только в случае, если таковых немного. Для больших объемов это приведет к лишнему износу жесткого диска и, в общем то, пустой трате времени. Синхронизация производится гораздо быстрее, чем полное копирование, но очень важно ее правильно настроить. Иначе можно потерять и копию, и оригинальные данные! Перед использованием синхронизации обязательно протестируйте её на ненужных файлах и папках!

Настройка синхронизации в FreeFileSync

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


Затем, заходим в настройки сравнения файлов и выбираем параметры. По умолчанию файлы сравниваются по дате и размеру. На вкладке «Фильтр» можно настроить папки и файлы, которые необходимо исключить из синхронизации.

На вкладке «Синхронизация» настраиваем режим синхронизации. Всего предусмотрено 4 режима:

  • В обе стороны - отслеживаются изменения с обоих сторон синхронизации.
  • Зеркало - учитываются только изменения с левой стороны, то есть файлы и папки, несуществующие слева, будут удалены при синхронизации.
  • Обновить - файлы копируются слева на право, при этом в случае, если справа встречаются новые файлы, требуется вмешательство пользователя.
  • Выборочно - можно настроить свои правила обработки файлов.

Настройка синхронизации по расписанию

FreeFileSync имеет полезную функцию - это сохранение параметров синхронизации в виде пакетного файла. Для создания этого файла нажимаем кнопку «сохранить как пакетное задание». Если необходимо, то можно включить запись логов синхронизации.

При запуске этого файла синхронизация выполняется в скрытом режиме, без запуска графического интерфейса. Следовательно, в Windows можно настроить выполнение этого файла по расписанию. Для этого открываем панель управления Windows и находим там пункт «Расписание выполнения задач». В качестве примера, настроим запуск синхронизации при включении компьютера. Создаем задачу для всех пользователей. При этом на компьютере обязательно должен быть задан пароль.

В качестве триггера указываем «При запуске». Стоит также задать отсрочку выполнения, чтобы все сработало корректно.

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

Наличие двух (а иногда и более) компьютеров в домашнем использовании уже давно перестало восприниматься как нечто из ряда вон выходящее. Сегодня в домашней локальной сети можно обнаружить до десятка различных устройств, как самих ПК, так и всевозможных сетевых накопителей, DVD и Blue-Ray-проигрывателей, телевизоров с доступом к сети и т.п. Даже, если у Вас нет всего вышеперечисленного, то все равно, наверняка Вы пользуетесь хотя бы одной флэшкой для переноса нужных данных. В любом случае возникают ситуации, когда нужный файл изменяется на локальном компьютере и приходится вручную переносить его на ту же флешку. А если таких файлов несколько, как не забыть вовремя «скинуть» актуальные копии? Для всего этого существуют специальные программы — синхронизаторы.

Хороший синхронизатор должен уметь работать одинаково как с локальными папками, так и со съемными и удаленными носителями информации, отслеживать изменившиеся файлы в указанной директории и вовремя обновлять их в конечной папке, работать по заданному расписанию в автоматическом и/или скрытом режиме… Всеми этими (и некоторыми другим) возможностями обладает очень небольшая утилитка DSynchronize . Несмотря на бесплатный статус и маленький размер она может смело потягаться на равных с коммерческими программами, например такими, как популярная за рубежом Synchromagic Pro .

Сравнение программы DSynchronize с платным аналогом Synchromagic Pro

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

К минусам программы (хотя кому как:)) можно отнести неспособность DSynchronize архивировать копируемые файлы для возможного их последующего восстановления. Функция бэкапа вроде бы присутствует в виде окошка «Резервная копия» , но на деле обнаружить какие-нибудь копии не удалось ни в папке с программой, ни в синхронизируемых директориях:(. Все же я не склонен относить сей недостаток к минусам, поскольку старыми версиями файлов мы вряд ли будем пользоваться, а если даже и пользуемся, то наверняка создаем копии сами.

Итак, теперь о работе с программой. DSynchronize не требует установки, однако для сохранения настроек следует все же разархивировать ее в любую папку на жестком диске. Все, можем приступать к работе.

Интерфейс DSynchronize

Изначально интерфейс программы английский, хотя и интуитивно понятен. На официальном сайте русская локализация отсутствует, однако мною была сделана попытка «одомашнить» DSynchronize .. Чтобы русифицировать программу достаточно в папку, в которую Вы ее распаковали, добавить файл DSynchronize.lng из скачанного архива (ах, да… разрешается любая модификация и оптимизация вышеупомянутого файла под свои нужды:))). Теперь запустим уже русский вариант DSynchronize .

Условно интерфейс окна DSynchronize можно разделить на три части. Вверху расположены списки пар директорий для синхронизации, ниже — панель настроек всех процессов, а еще ниже три окошка, которые отражают работу с файлами. В самом начале в списке заданий мы увидим два примера. Их следует удалить при помощи соответствующей команды в контекстном меню (правая кнопка мыши). Когда список стандартных задач будет очищен, добавим собственные. Снова вызываем контекстное меню и выбираем пункт «Добавить» . Появится пара пустых строк. В эти строки мы и впишем полные адреса папок, файлы в которых подлежат синхронизации.

Теперь есть несколько нюансов. Если Вы планируете синхронизировать две локальные папки, то достаточно будет дважды кликнуть на строке и, нажав кнопку «Обзор» , выбрать из вписка вначале исходную папку (из которой будут копироваться файлы), а затем конечную. То же самое следует сделать, если Вы хотите синхронизировать папку со съемным носителем информации (например, с флэшкой), предварительно подключив устройство к ПК.

Синхронизация по FTP

А вот чтобы подключиться к удаленному компьютеру по локальной сети или по FTP, придется вводить путь вручную . Чтобы получить доступ к папке на удаленном ПК по локальной сети потребуется ввести следующее: \\Имя компьютера (или его IP)\Имя папки (например, \\192.168.1.4\Общие Документы). Единственный нюанс, папка, к которой мы подключаемся должна быть открыта для общего доступа. Вызовите контекстное меню папки и выберите пункт «Свойства» . В открывшемся окошке перейдите на вкладку «Доступ» и отметьте галочкой пункт «Открыть общий доступ к этой папке» .

Чтобы воспользоваться возможностью синхронизации по FTP укажите полный адрес сервера (например, ftp://Адрес сервера/Имя папки). Если в ответ Вы получите окошко с сообщением об ошибке, значит, для доступа к серверу требуется указать данные для авторизации. Сделать это можно, дописав перед адресом сервера вначале логин, затем после двоеточия пароль, и только потом после значка «@» непосредственный адрес сервера (см. скриншот выше).

Когда синхронизируемая пара папок готова, можно настроить некоторые параметры обмена файлами. Для этого кликните на кнопку «Фильтр» рядом с адресом папки, либо вызовите соответствующую команду из контекстного меню.

Здесь мы можем задать копирование либо строго определенных файлов или их типов по маске, указав пункт «Включения фильтра» , либо указать, какие файлы (или типы файлов) не следует синхронизировать, выбрав пункт «Исключения из фильтра» . Маска задается стандартным образом: мы вводим часть имени файла, а все, что не нужно помечаем как «*» . Разделять маски можно обычной точкой с запятой. Далее есть пара опций, которые определяют параметры работы с подпапками, а еще ниже находится раздел «Расширенные фильтры» . Здесь можно исключить из копирования файлы, измененные в определенный день.

Настройки DSynchronize

Рассмотрим теперь панель опций , которая расположена под списком папок.

Все возможности разделены на четыре группы. Первая — «Главные опции» — включает в себя практически все необходимые настройки синхронизации. Стоит обратить внимание на первые две возможности. Пункт «Только новейшие» позволяет не переписывать все существующие файлы, а копировать только самые актуальные версии. Таким образом, значительно экономится время, затрачиваемое на синхронизацию. Другая возможность — «Двойная синхронизация» . Если она активирована, то на наличие новых версий файлов проверяются обе папки и в итоге в каждой из них остаются только самые актуальные копии.

Вторая группа настроек — «Специальные опции» . Здесь можно включить антифрагментацию добавленных файлов, пропуск ошибок, а также резервное копирование (которое на деле не работает:(). Из всех доступных здесь опций полезна по сути лишь «Антифрагментация» . Если она активирована, то при нахождении новой версии файла, старая удаляется, а новая версия добавляется, как новый файл. Это позволяет добиться меньшей фрагментации, чем, если бы старый файл просто заменялся новым.

Четвертая группа — «Команды» — содержит только кнопки управления процессом синхронизации, поэтому подробнее остановимся на третьей группе — «Планирование» . Это один из самых основных разделов, который отвечает за автоматизацию всех процессов в работе DSynchronize . Кликнув по первой же опции — «Таймер» , мы перейдем в окно настройки синхронизации по времени:

Здесь есть возможность задать синхронизацию через определенный промежуток времени или в конкретный момент (в час дня, например). Кроме того, мы можем настроить процесс сличения файлов не только каждый день, но и в строго определенные дни месяца или недели!

Есть возможность в DSynchronize задать постоянную синхронизацию в режиме реального времени при помощи пункта «Real-time» . Правда эта возможность пока экспериментальная, о чем нас и предупредят при попытке включения, поэтому перед ее активацией следует убедиться, что программа корректно работает с выбранными папками в обычном режиме.

Далее здесь следует два пункта, которые отвечают за автозапуск DSynchronize . Первый — «Автостарт» , позволяет загружать программу вместе с системой. В этом случае программу будет видно в трее, из которого ее всегда можно вызвать. Если же Вы уверены, что все настроили правильно и постоянный доступ к DSynchronize Вам не нужен, то Вы можете установить работу программы в режиме службы. Для этого отметим пункт «Запуск службы…» .

В открывшемся окне сначала потребуется нажать кнопку «Install Service» для установки новой службы, а затем запустить ее, после чего останется нажать только кнопку «Готово» .

Пример работы с программой

Теперь все действительно готово для того, чтобы начинать работу, поэтому жмем кнопку «Синхронизация» в разделе «Команды».

Сам процесс синхронизации происходит в два этапа, что можно видеть в статусной строке. Первый этап — сличение и формирование списка копируемых файлов, второй — непосредственное копирование. В трех окошках под основным меню мы можем видеть списки всех скопированных, удаленных или замененных файлов. Здесь же мы можем установить и определенные запреты или разрешения на соответствующие действия. Если Вы хотите держать под контролем весь процесс синхронизации, советую включить запрос перед любым действием DSynchronize (кроме, пожалуй, добавления файлов). Такие запросы выглядят следующим образом:

В данном случае перед нами окно подтверждения замены файлов (Confirm Add — подтверждение на добавление, Confirm Remove/Delete — удаление).

О завершении процесса синхронизации мы узнаем опять же из надписи в статусной строке:

Поздравляю Вас! Теперь Вы наконец-то можете забыть о ручном копировании нужных файлов, так как сможете переложить все заботы связанные с синхронизацией файлов на DSynchronize .

P.S. Данная статья предназначена для свободного распространения. Приветствуется её копирование с сохранением авторства Руслана Тертышного и всех P.S. и P.P.S.

P.P.S. Если Вы любите решения типа «все в одном», то советую присмотреться к следующему файловому менеджеру, который в числе прочих имеет возможность синхронизировать указанные каталоги.

14 Мар

Добрый день, уважаемые читатели блога! Сегодня мы рассмотрим, казалось бы, простейшую операцию — синхронизацию папок с файлами. В основном мы привыкли к тому, что понятие синхронизация применимо к интернету. Наши мобильные постоянно синхронизируются с сервисами компании Google и Apple, рабочими приложениями и кучей всего остального. Удобно, быстро и безопасно. Но что делать если необходимо синхронизировать просто две папки в пределах одного компьютера?

К сожалению, стандартной процедуры (за исключение написания скрипт на PowerShell) я не нашёл. Зато нашлось простое решение — программа SyncToy от авторов самой операционной системы Windows. Вот с ней-то и будем настраивать синхронизацию. Единственный минус — на английском языке. Это не так критично — увидите дальше, что настроек минимум.

Окно программы выглядит очень просто:

Для начала синхронизации нужно создать пару синхронизируемых папок — «Create New Folder Pair». Нажимаем и переходим к следующему окну.

Левая папка (основная по стандарту) откуда мы будем подгружать файлы. Правая папка куда мы будем их добавлять. У меня есть две папки: SCAN (туда прилетают документы со сканера) и папка «Для всех» (сюда ходят люди для просмотра документов). Мне нужно, чтобы из папки «SCAN» по команде новые файлы прилетали в «Для всех». Выбираем соответственно и жмём «Next».

В следующем окне необходимо выбрать тип синхронизации, три варианта на выбор:

  • Synchronize — двусторонняя синхронизация, если объект добавляется в любую из папок, то он «прилетит» в другую папку при выполнении синхронизации, удаление и переименование файлов будет выполнено для обеих папок;
  • Echo — односторонняя синхронизация, только из левой папки в правую, как раз мой вариант, переименование и удаление файлов в таком же направлении;
  • Contribute — односторонняя синхронизация, только из левой папки в правую, переименование действует слева направо, удалений файлов нет.

Ставим точку напротив нужного варианта и жмём «Next».

В следующем окне нужно будет указать имя для созданной пары папок, нажать «Finish».

Стартовое окно программы немного изменится. Слева появится имя созданной пары папок, а внизу справа появится две кнопки «Preview» и «Run», «Предпросмотр» и «Выполнить». Они отличаются функцией — «Предпросмотр» покажет, что изменится, «Выполнить» синхронизирует папки».

Если нажать «Preview» покажется следующее окно. Для чистоты эксперимента я очистил папку «SCAN» и положил туда только один файл «магазины.xlsx». В папке один файл (он отмечен галкой), слева внизу показано окно с операцией «New» (новый файл), внизу отображается направление синхронизации и кнопка «Run».

После нажатия «Run» окно будет следующим.

Статус «Completed» («Завершено) и кнопка «Закрыть» («Close»). Синхронизация выполнена, остаётся проверить результат.

В папке «Для всех» отображаются два файла — «магазины.xlsx» и файл синхронизации. его ни в коем случае не удалять! Работает!

Если вам нужно добавить новую пару синхронизируемых папок, в главном окне программы нажмите кнопку «Create New Folder Pair» и укажите нужные настройки.

После.Сказанного.

Автоматический запуск синхронизации через планировщик задач находится в окне помощи, но мой вам совет — делайте ручками, так как выбор планировщика задач по времени очень скуден.

Категории: / / от 14.03.2018
Понравилась статья? Поделиться с друзьями: