Синхронизация ftp и локальной папки windows. Синхронизация папок и файлов по локальной сети, SFTP, в облако

24.04.2019 Приложения

Синхронизация FTP, SFTP и FTPS требуется для автоматического обеспечения целостности и безопасности хранения больших массивов данных на серверах FTP. Handy Backup предоставляет для хранилищ FTP автоматическую синхронизацию файлов с любыми носителями информации.

Методы синхронизации FTP

Серверы FTP, SFTP и FTPS ничем не отличаются друг от друга по способу синхронизации хранилищ. Разница лишь в используемых для синхронизации инструментах (плагинах), а также в источниках данных.

Синхронизация FTP и сетевой машины (сетевого диска)

Сетевой диск или подключенный по сети компьютер также может быть синхронизирован с FTP сервером с помощью плагина Network. При этом информация передаётся по локальной сети.

С помощью плагинов для облачных сервисов, таких, как Яндекс.Диск или Dropbox , Handy Backup может осуществлять синхронизацию содержимого этих хранилищ с сервером FTP через Интернет.

Способы синхронизации файлов FTP

В отличие от методов, под способами имеется в виду указание взаимоотношений между папками, в соответствии с которыми выполняется синхронизация папки с FTP сервером.

Односторонняя синхронизация (репликация, master-to-slave) – способ, при котором содержимое одной папки заменяет содержимое другой во всех случаях несоответствия.

Двусторонняя синхронизация (зеркалирование, mirroring) – способ, при котором содержимое обоих папок делается одинаковым, за счёт встречного копирования недостающих и обновлённых версий файлов.

Как реализуется синхронизация FTP (SFTP или FTPS) файлов и папок в Handy Backup?

Для создания задачи синхронизации папок между сервером FTP (первая папка) и другим хранилищем (вторая папка) выполните, пожалуйста, следующую простую инструкцию (аналогичным способом вы сможете синхронизировать также папки SFTP И FTPS):

  1. Запустите Handy Backup, создайте новую задачу клавишами Ctrl+N или с помощью меню.
  2. Выберите задачу синхронизации данных.
  3. На Шаге 2 выберите первую папку ; выберите инструмент FTP слева на панели.
  4. Щёлкните дважды на строчке "Новая конфигурация ".

  1. В открывшемся диалоге сконфигурируйте доступ к папке FTP. Проверьте доступ.
  2. Нажмите ОК, затем выберите синхронизируемую папку в новом окне.
  3. Перейдите к Шагу 3 и выберите вторую папку . Ей также может быть хранилище FTP.

  1. Выберите тип синхронизации, расписание и другие настройки задачи.
  2. Завершите работу мастера создания задачи.

Всё готово! Ваши папки FTP будут теперь синхронизироваться автоматически.


Внимание: для сложных задач автоматизации копирования, где данные синхронизации по FTP обрабатываются как часть потока информации, вы можете запустить Handy Backup как Windows service (службу), или использовать запуск из командной строки в пакетном режиме.

Используйте Handy Backup для синхронизации файлов и папок по протоколам FTP, SFTP, FTPS!
Попробуйте все возможности и преимущества, загрузив 30-дневную бесплатную версию программы прямо сейчас!

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

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

FileZilla

FileZilla - кроссплатформенный мультиязычный клиент, простой в использовании, поддерживающий такие базовые протоколы, как FTP, SFTP, FTPS и др., располагающий к себе удобным интерфейсом с возможностью перетаскивания, поддержкой вкладок, сравнением директорий, синхронизацией и удаленным поиском. Программа регулярно обновляется, что говорит об активном статусе ее разработки.

Графическая оболочка действительно удобна - она не перегружена, как это обычно бывает в программах подобного рода - множеством панелей. Сверху и снизу окна - Журнал сообщений и Окно задания, в основной части расположен двухколоночный файловый менеджер. Если менеджер покажется неудобным в навигации, можно включить древовидный список для локального/удаленного списков файлов. Поддерживаются вкладки. Такой интерфейс можно назвать почти классическим для GUI FTP-клиентов.

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

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

Поддерживаются HTTP/1.1, SOCKS 5, и FTP-прокси. Для протокола FTP дополнительно доступно шифрование.

Резюме

Простой клиент, который не удовлетворит потребности профессионала, однако включает в себя все базовые возможности для работы с протоколами FTP, SFTP, FTPS.

[+] Документация на русском языке
[+] Простой и удобный интерфейс
[+] Кроссплатформенность
[−] Нет поддержки командной строки ( сервера)

FTPRush

FTPRush - некогда платный клиент, пополнивший список бесплатных относительно недавно. Из примечательных особенностей можно отметить такую функцию, как FXP - перенос файлов с одного сайта на другой «на лету», гибкую настройку интерфейса (в традициях панельного MS Office 2000-2003), SSL/TLS/SFTP-шифрование, Z-компрессию при передаче.

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

Менеджер подключений имеет в запасе множество настроек сервера, поддерживаются SFTP (причем в соответствующем разделе обнаруживаются опции для настройки SSL), SSH, незащищенный FTP, TFTP. Можно указать временную зону, определить локальный/удаленный каталоги, добавить закладки. При наличии нескольких конфигураций удобно применять глобальные настройки, отпадает необходимость в перенастраивании нескольких конфигураций. Доступны списки исключений, извещения, приоритеты и другие дополнительные параметры. Представлен ряд опций, относящихся к соединению программы с сервером и передаче файлов. На выбор - несколько видов прокси, в том числе и SOCKS, настройка Z-компрессии. Не говоря уже о настройке горячих клавиш и действий мышью.

Планировщик доступен он через Окно задач. Не сказать, что он идеален в текущей реализации, но свои функции выполняет и вдобавок позволяет указать сценарий либо действие из списка для выполнения. Для создания сценариев используется конструктор, который доступен в меню «Инструменты». Также в этом разделе можно ознакомиться со списком FTP-команд. Удаленный поиск можно найти в разделе меню «FTP».

Пожалуй, единственный момент, вызывающий нарекание - очень некачественный перевод на русский.

Резюме

На выходе получаем бесплатный продукт с функциями профессионального продукта.

[−] Некачественный перевод интерфейса
[+] Отличная функциональность
[+] Большое количество настроек
[+] Поддержка защищенных протоколов и методов шифрования

WinSCP

WinSCP - клиент с открытым исходным кодом, который работает с протоколами FTP, SFTP, SCP и FTPS ( , таблица сравнения протоколов), поддерживает сценарии и командную строку.

Одна из первоочередных особенностей - возможность выбора интерфейса в одном из двух вариантов - Проводник или Commander. В первом случае, результатом является имитация панели проводника (с удаленным режимом доступа) с левой боковой панелью и сопутствующей схемой горячих клавиш. Если говорить о втором типе интерфейса, то здесь, скорее, прослеживаются аналогии с Far Manager, MC, Norton Commander, при этом клавиатурные сочетания также приближены к классическим файлменеджерам.

Поддержка сессий, вкладок, синхронизация каталогов, сравнение файлов источника/приемника - имеются среди других возможностей. Многие панели настраиваемы, можно их закрепить/открепить, убрать через меню View. Однако WinSCP в наименьшей степени графический клиент в типичном понимании, здесь устройство несколько иное. Функциональность не впечатлит малоопытного пользователя ввиду того, что многие опции скрыты в командном режиме - в меню можно обнаружить выход на утилиту Putty, командную строку и другие специальные инструменты для работы с вышеуказанными протоколами.

Заявленная поддержка скриптов окажется полезной при автоматизации передачи данных или планирования заданий (что заинтересует опытных пользователей). Достаточно подробная инструкция по планированию заданий в Windows через командную строку в руководстве.

Что касается FTP, функциональность достаточно заурядная, и, более того, нет функции FXP, которая в FTPRush, например, указана чуть ли не основной. Впрочем, FXP поддерживается далеко не на каждом сервере.

На странице с переводами можно найти частичную русификацию (выполненную на 80%).

Резюме

Клиент предназначен для аудитории опытных пользователей, которые, прежде всего, работают с протоколами SFTP, SCP и FTPS с использованием терминала.

[+] Управление через консоль
[+] Гибкая настройка SFTP, SCP и FTPS
[+] Неплохие возможности по автоматизации

Cyberduck - не совсем типичный продукт в нише FTP-клиентов, поскольку в наибольшей степени он позиционируется как «файловый браузер» для платформ Windows и Mac OS. Поддерживаются протоколы FTP, SFTP, WebDAV, Cloud Files, Google Drive, Google Storage и Amazon S3.

При запуске программа предлагает импортировать хосты из FileZilla, и указанные адреса будут помещены в закладки. В программе используется однопанельный режим, для десктоп-клиента в данном случае вовсе не оптимальный и вызывающий лишь неудобства. Для закачки файлов необходимо открывать отдельное окно, аналогично - для просмотра очереди заданий. Чтобы изменить права доступа, нужно переходить во вкладку «Права доступа» раздела «Инфо». Все стандартные операции, касающиеся работы с FTP, собраны в меню «Действие». В программе можно заметить окно поиска, но, как оказалось, это некий фильтр по названиям, но никак не поиск по файлам.

Если удобством FTP-режима программа не может отметиться, то, возможно, кого-то привлечет некоторыми дополнительным функциями, среди которых поддержка хранилищ облачных сервисов, таких как Диск Google или Amazon S3. Тонких настроек для интеграции с сервисами не нашлось. Для экспорта документов из Google Docs можно выбрать формат файлов, в случае с Amazon - настройки шифрования и др. Относительно функциональности, опять же, ничего в защиту Cyberduck сказать нельзя: так, простая операция вроде назначения прав доступа в Google Диск куда более интуитивна в оригинальном интерфейсе. Использование неудобной альтернативы здесь представляется сомнительным.

Вообще, в связи с очень простым интерфейсом Cyberduck нельзя назвать оптимальным клиентом для работы с вышеназванными сервисами. Однако, как файловый менеджер для просмотра документов он вполне сгодится. Можно лишь возлагать надежды на то, что разработчики «подтянут» функциональность в одном из направлений - либо работа с FTP, либо поддержка облачных сервисов.

Резюме

Несмотря на поддержку FTP, SFTP и других протоколов, Cyberduck сгодится лишь для закачки или скачивания файлов, просмотра документов на сервисе Документы Google и других простых операций. То есть, предусмотрена самая базовая работа с заявленными протоколами и сервисами.

[+] Унифицированный интерфейс
[−] Малое количество настроек
[−] Неудобный файловый менеджер
[−] слабая поддержка облачных сервисов

CoreFTP LE

Данный файловый менеджер примечателен поддержкой протоколов SFTP, SSL, TLS, FTPS, IDN, режима командной строки, FXP, прокси нескольких типов. LE - это бесплатная облегченная версия клиента, PRO содержит множество дополнительных функций, таких как шифрование файлов, zip-архивирование, синхронизация и .

В оболочке CoreFTP LE чувствуется «старая школа». И, хотя расположение панелей достаточно интуитивно, для комфортной работы нужно все перенастраивать. Можно воспользоваться командой Reset View для смены режима отображения: например, сместить логи вверх, убрать лишние панели и прочее.

Если говорить о возможностях при работе с FTP, в стандартные функции CoreFTP входят создание заданий для нескольких сайтов, рекурсивные операции с файлами (закачка, скачивание и удаление). Многопоточность в LE-версии недоступна, тем не менее, немалое количество опций открыто в разделе «Connections». В разделе Transfers можно включить компрессию - в LE-версии, правда, не все опции доступны.

Сайт-менеджер очень гибок в настройке, радует количество протоколов и предусмотренных опции для SSH,SSL/TSL. Настройки безопасности можно найти в «Advanced File Settings». Не забыты прокси, в списке доступны FTP Proxy/HTTP 1.1/SOCKS. Для продвинутых пользователей будет интересен раздел «Script/Cmds», хотя, судя по всему, командный режим здесь представлен более скромно, чем в WinSCP, и терминал отсутствует.

Резюме

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

[−] Нет планировщика
[−] Устаревший интерфейс
[+] Хорошая функциональность
[+] Продвинутые настройки SSH,SSL/TSL и прокси

BitKinex

Перечень особенностей, указанный на сайте BitKinex, сводится к удобствам пользовательской среды, однако, если обратить внимание на другие аспекты, в сухом остатке будет поддержка протоколов FTP, FXP, FTPS, SFTP, HTTP, HTPS, WebDAV, функций FXP и Indirect Transfers (FTP->SFTP, WebDAV->FTPS, HTTP->FTP и т. п.). Другие возможности приведены на странице . Из них следует, что BitKinex можно также использовать для создания зеркал, в качестве менеджера загрузок - то есть, весьма универсальный клиент.

Для создания подключения предназначен стартовый мастер настройки «Quick Connect», который, впрочем, можно пропустить, перейдя к окну «Control Window». Здесь собраны источники данных для всевозможных протоколов, каждый из которых поддается тщательной настройке. Все источники группируется по типу протокола.

Операции с файлами на сервере производятся в другом окне - «Browse Window», которое открывается при подключении к источнику. В данном окне представлен стандартный двухколоночный менеджер. В основной области локальный и удаленный источники, слева - список хостов, внизу - список задач и лог.

Возможна интеграция с Проводником Windows, поддерживается перетаскивание между окнами, и, что наиболее интересно, drag & drop данных между протоколами. Доступно множество операций с файлами и папками, такие как сравнение, блокирование, смена прав доступа CHMOD и прочие операции. Программа поддерживает режим командной строки. Из дополнительных функций стоит отметить синхронизацию и зеркалирование.

Резюме

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

[+] Отличная функциональность
[+] Удобная группировка источников
[−] Недостаточно интуитивный интерфейс

Компания CoffeeCup известна своими простыми, «казуальными» программами, клиент Free FTP не стал исключением. В описании возможностей часто употребляется слово «easy». Тем не менее, поддерживается не только протокол FTP, но и SFTP, FTPS, что позволило включить этот клиент в обзор.

Для создания подключения нужно перейти в «Manage Servers», где уже обосновался аккаунт S-Drive. Программа достаточно навязчиво «рекомендует» подключить данный сервис, удалить из менеджера сайтов его нельзя.

Очевидно то, что клиент CoffeeCup Free FTP нацелен на работу со статическими сайтами, так как здесь присутствует встроенный редактор с автодополнением, сворачиванием кода, подсветкой и прочими удобствами. Увы, доступен только в платной версии и при этом занимает половину рабочей области программы и отдельный раздел настроек. Его легко убрать из виду, переключившись в режим «FTP View».

Основных опций немного, особенно по части защищенных протоколов. В принципе, логично, что начинающий пользователь скорее предпочтен небезопасный и более знакомый FTP. В настройках также присутствуют параметры прокси, хотя выбрать тип соединения нельзя, возможно лишь добавить сервер(-ы) в список. Из примечательных особенностей можно отметить встроенный ZIP-архиватор. Достаточно странно, также здесь же нашлось место клиенту PuTTY - «запаска» на случай использования CoffeeCup Free FTP опытными пользователями?

Резюме

Клиент от CoffeeCup чрезвычайно прост в использовании, поскольку функциональность не позволяет запутаться. Пожалуй, будет полезен начинающим веб-мастерам, которым нужно редактировать HTML-файлы на сервере, либо в период знакомства с веб-технологиями.

[+] Клиент легко освоить
[−] Навязчивость S-Drive
[−] Отсутствие поиска, синхронизации и сравнения каталогов
[−] Встроенный текстовый редактор

Сводная таблица


FileZilla FTPRush WinSCP CoreFTP LE BitKinex
Разработчик Tim Kosse FTPRush WinSCP CoreFTP LE BitKinex
Лицензия Freeware (GPL) Freeware Freeware (GPL) Freeware (GPL) Freeware Freeware Freeware
Платформы Windows, Linux, Mac OSX Windows 2000+ Windows 2000+ Windows, Mac OSX Windows Windows XP+ Windows XP+
Протоколы FTP, SFTP, FTPS FTP, SFTP, TFTP+ FTP, SFTP, SCP, FTPS FTP, SFTP, WebDAV, Cloud Files, Google Drive, Google Storage, Amazon S3 SFTP, SSL, TLS, FTPS, IDN FTP, FTPS, SFTP, HTTP, HTPS, WebDAV+ FTP, SFTP, FTPS
Консоль + + + + +
Прокси FTP, HTTP, SOCKS FTP, HTTP, SOCKS+ FTP, HTTP, SOCKS, Telnet+ системный FTP, HTTP, SOCKS FTP, HTTP, SOCKS +
Удаленный поиск + + + + +
Синхронизация + + + + + +
Сравнение содержимого каталогов + + + + +

Работа по протоколу FTP — основной на сегодня способ загрузки и скачивания файлов по Сети. Для этого создан не один десяток программ. Зайдите в любой каталог программ — в разделе «FTP» увидите с десятка три бесплатных или shareware-продуктов. С процессом загрузки файлов на сервер они вполне достойно справляются. Но редкая программа может качественно решать задачу синхронизации, то есть добавления или удаления только измененных файлов на локальном или удаленном компьютере. Оговоримся сразу, что задача синхронизации стоит не только перед вебмастерами. Она актуальна для сисадминов предприятий и организаций, которым приходится обеспечивать синхронность работы сотрудников над каким-либо проектом.

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

Программ-синхронизаторов совсем не много

Возможно, что кому-то известны и другие интересные программы, но мы рассмотрим следующие три:

  • vuBrief — автор Валентин Купрович, Санкт-Петербург, первый релиз — март 2001 года, Freeware;
  • SmartSync Pro — от компании SmartSync Software, первый релиз так же в 2001 году, Shareware;
  • WebSynchronizer — от компании ReGet Software, Санкт-Петербург, первый релиз — 14 июля 2003 года, Shareware.

Все они успешно выполняют следующие функции:

  • перенос и синхронизация файлов между директориями в пределах одного компьютера;
  • синхронизация файлов между удаленными компьютерами;
  • синхронизация файлов между локальной и FTP-директорией;
  • резервное архивирование файлов.

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

vuBrief — бесплатная программа для синхронизации

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

Задание для синхронизации в этой программе называется "портфелем". Сколько создается заданий, столько и появится "портфелей" в окне vuBrief. Далее для "портфеля" задаются параметры: синхронизируемые директории, направление синхронизации, время синхронизации, отбор файлов для синхронизации по типу или имени, настройка FTP-соединения.

Простота работы и режим распространения программы (freeware) — основные преимущества программы, в целом ее можно порекомендовать начинающим пользователям.

SmartSync Pro

SmartSync Pro — недорогой продукт для профессионалов

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

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

Программа может проводить "умную" синхронизацию, то есть не проводить копирование файлов, даже если они указаны в задании, если атрибуты, размер и время изменения исходного и синхронизируемого файлов совпали в результате сравнения.

SmartSync Pro ведет логи выполнения синхронизаций, что облегчает контроль выполнения работ в отсутствие пользователя. Доступ к программе можно закрыть паролем. Программа отлично подходит для профессионалов, связанных с работой в Сети, недорогая и удобная.

WebSynchronizer

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

WebSynchronizer — лучший продукт в своем классе

Прежде всего, WebSynchronizer умеет учитывать поясное время. Если ваш сервер физически расположен в Америке, то при сравнении времени изменения файла разница в восемь часов будет учтена программой. Далее, программе доступна функция синхронизации данных между двумя удаленными серверами. Синхронизация всегда производится в несколько потоков (их число пользователь может ограничить), что увеличивает скорость синхронизации. Сама же скорость передачи данных при необходимости может регулироваться пользователем с целью снижения нагрузки на сеть и компьютеры.

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

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

Резюме

Среди множества программ, связанных с закачкой файлов по FTP, немногие могут выполнять функции синхронизации. С должным уровнем сервиса и надежностью работы эту функцию выполняют единицы. vuBrief — единственная из бесплатных программ, заслуживающая внимания. SmartSync Pro — качественный и надежный софт для вебмастера, обеспечивающий "умную" синхронизацию. WebSynchronizer обеспечивает повышенную скорость и надежность передачи данных.

Синхронизировать данные по протоколу FTP можно и с помощью Total Commander. Но человеку, дорожащему своим временем и нервами, все же стоит присмотреться к программам-синхронизаторам.



ПРОСТЫЕ РЕШЕНИЯ

С «обычными» FTP-клиентами можно работать двумя методами. Первый – обновление сайта на локальном компьютере и перезакачка всех файлов с заменой одних другими. Метод пригоден для веб-мастера, который обладает хорошей связью и работает с маленьким сайтом, отличающимся низкой посещаемостью. Другой вариант – после трансформации сайта на локальном компьютере вручную проводить сравнение дат изменения файлов и закачивать только модифицированные документы. Это очень трудоемкий вариант – даже небольшое изменение интернет-проекта требует внимания и аккуратности.
Функцию сравнения дат создания файлов можно переложить на файловые менеджеры – скажем, на FAR или Total Commander. Они имеют возможность сравнивать каталоги и включают встроенный FTP-клиент, поэтому их можно рассматривать как вариант рабочего инструмента для веб-мастера. Но, делая ставку на привычный файловый менеджер, необходимо помнить об ограничениях, которые накладываются на процесс синхронизации самой программой.
Во-первых, режим синхронизации в Total Commander решен очень просто: сравниваются текущие дата/время изменения файлов, исходя из того предположения, что более новый файл – более «правильный». Между тем этого достаточно далеко не всегда. Кроме того, файловые менеджеры не сравнивают подкаталоги, а это актуально для веб-проектов.
Во-вторых, Total Commander не запоминает никакой служебной информации, и если, скажем, ваш сервер расположен в другом часовом поясе, то возможны ошибки при загрузке файлов (не зря в документации на этот счет дается ряд предупреждений красными буквами).
Устранение этих двух ограничений превращает «обычный» FTP-клиент в самый настоящий синхронизатор. Такие программы переходят на качественно новый уровень – они могут автоматически синхронизировать операции удаления файлов, следить за конфликтами, возвращать ошибочно измененные файлы к первоначальному виду и т. д.

СИНХРОНИЗАТОРЫ

Помимо работы с файлами по FTP-протоколу специализированный синхронизатор FTP-клиент должен:

1 Сравнивать данные на локальном и удаленном компьютере, желательно с настройкой параметров для сравнения. Эта задача не так проста, как кажется – необходимо сопоставлять реальное время компьютеров в разных часовых поясах, так как удаленное расположение пользователя и сервера друг от друга – достаточно распространенная ситуация. И, что гораздо важнее, приходится сравнивать сами файлы, поскольку надо учитывать возможность изменений одного и того же файла разными пользователями на разных компьютерах.
2 Проводить выборочную загрузку/выгрузку файлов в соответствии с проведенным анализом.
3 Восстанавливать свою работу после обрыва связи.
4 Вести протоколы работы.
5 Иметь русскоязычный интерфейс и русский файл помощи.
6 Обеспечивать безопасность обновления. Если при загрузке файла произошел обрыв связи, то неполный файл может затруднить просмотр сайта или сделать его на некоторое время недоступным. Беспроблемное для посетителей обновление реализуется с помощью несложной процедуры: файл сперва закачивается во временный, потом переименовывается.
7 Иметь возможность производить выборочное обновление в соответствии с введенными критериями (фильтры). Эта функция нужна, если необходимо обновить не весь контент сайта, а, скажем, только графическую часть проекта.
8 Синхронизировать файлы по расписанию. Эта функция обеспечивает выполнение процесса синхронизации в определенное время и без участия пользователя.

Утилит, берущихся за выполнение таких задач, немало, но мы рассмотрим лишь предложения российских программистов. И дело здесь вовсе не в патриотизме, а в том, что обслуживание корпоративных проектов зачастую ведут не разработчики сайтов, а сотрудники фирмы, для которых знание английского языка и специальной терминологии не является обязательным.
КОМУ ЧТО НУЖНО

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

При выборе программы для этой группы мы исходили из простого предположения, что для них имеет большее значение бесплатность программы и несложный интерфейс. Среди всех бесплатных утилит приемлемого качества работы можно выделить FastUpdate (dinara.ru/fup). Изначально она создавалась только для синхронизации файлов по FTP-протоколу, поэтому оказалась лишена типичных для таких программ функций локальной синхронизации и резервного копирования. Программа очень простая и аккуратная, с отличным интерфейсом. Имеется хорошая и понятная справка на русском языке.
Она синхронизирует локальные папки с FTP, но только в одну сторону – изменений на FTP не проверяет. Есть фильтр, предпросмотр заданий и редактирование плана синхронизации, запуск по расписанию. К сожалению, эта утилита не ведет протокола работы. Программа может неправильно обрабатывать возникающие ошибки: когда закачать файл на сервер по какой-либо причине не удается, FastUpdate «задумывается», в строке состояния остается запись, что файл передается, но ничего не происходит. Обычно такое случается, если пользователь грузит очень большой файл – порядка нескольких мегабайт.
Но согласитесь, для веб-сайтов начинающих юзеров это нетипично. Тем пользователям, у которых связь оставляет желать лучшего, нужно специально отслеживать процесс загрузки. Если вы заметили, что файл передается дольше, чем это должно быть, нажмите кнопку «Остановить обновление». Маленькая хитрость – имя FTP-сервера в настройках надо писать без префикса «ftp://», иначе будет непонятная ошибка socket error 10110. Если содержимое сайта в локальной папке уже подготовлено, а на сервере его еще нет, то надо выделить все файлы в списке и в контекстном меню выбрать «Обновить». В противном случае программа будет думать, что раз в локальной папке ничего не изменилось, то и на сервер ничего посылать не надо.
Несмотря на указанные недоработки, программа практически идеально подходит для публикации домашних страничек и не очень больших сайтов. Но если непрофессиональный пользователь хочет получить беспроблемную программу, то ему стоит рассмотреть коммерческие продукты. Для второй и третьей групп пользователей обращение к коммерческим программам – уже не возможность, а необходимость. Такие утилиты обеспечивают устойчивую работу соединения и многопоточную закачку данных. При возникновении технических проблем к услугам пользователя служба поддержки.

Для профессионалов

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

Site Publisher (www.sitepublisher.net);

SmartSync Pro (www.smsync.com);

ZSKSoft Synchronizer (www.zsksoft.ru/zsync.htm);

WebSynchronizer (www.websynchronizer.com/ru).
Первые три программы могут выполнять все виды синхронизаций и резервное копирование, последняя специализируется только на синхронизации.
Если нужна только синхронизация

Тем, кто нуждается только в синхронизации, мы рекомендуем программу WebSynchronizer (www.websynchronizer.com/ru). Она разработана компанией, специализирующейся на передаче данных и известной отличным download-менеджером ReGet, поэтому неудивительно, что работа с FTP в данной утилите реализована на очень высоком уровне. Это проявляется даже в мелочах – WebSynchronizer без вопросов подключается к FTP-узлу при незаданном имени пользователя и пароле (при работе с другими синхронизаторами обычно приходится вспоминать, как пишется слово Anonymous).

Механизм транспортировки информации, заимствованный у ReGet, позволяет проводить синхронизацию в несколько потоков, что увеличивает скорость передачи. Однако реальное увеличение скорости больше зависит от типа соединения с интернетом. На обычном для России dial-up скорость увеличивается не в разы, а на проценты. Однако при локальной синхронизации пользователь получит максимальный эффект от многопоточной передачи данных.
Одной из приятных особенностей программы является мастер создания задачи, который проведет пользователя пошагово по всему процессу создания задачи синхронизации. К сожалению, вся документация по программе только на английском языке. Интерфейс очень приятный, чувствуется рука мастера (студиz Артемия Лебедева потрудилась на славу). Возможно использование скинов.
Программа умеет работать с локальными папками и FTP, причем в любой комбинации: локальный-локальный, FTP-FTP и локальный-FTP. Надо отметить возможность синхронизации между двумя удаленными серверами без промежуточной загрузки на локальный компьютер – таким образом программа обеспечивает легкое и простое обновление «зеркал» интернет-проекта. WebSynchronizer обладает джентльменским набором качественного синхронизатора: безопасный режим обновления, докачка файлов, работа в несколько потоков, определение временной зоны сервера (в отличие от некоторых других коммерческих программ-синхронизаторов, WebSynchronizer определяет ее правильно).
Протокол работы ведется в отдельной панели у нижнего края программы, что обеспечивает постоянный контроль над процессом синхронизации. Пользователь обладает возможностью контролировать работу как в целом, по всем потокам одновременно, так и по каждому потоку отдельно. Возникшие в ходе работы ошибки фиксируются в протоколе – идет серия записей на красном фоне, что привлекает внимание. Причем, как и положено, повторных попыток делается ровно столько, сколько указано в настройках.
При помощи встроенного планировщика WebSynchronizer может самостоятельно выполнять повторяющиеся задания. Каждое поручение в планировщике имеет два атрибута: «действие» и «событие». Доступно пять действий: «запустить задачу», «запустить программу», «установить соединение с интернетом», «разорвать соединение», «отключить компьютер». «Событие» – это время, в течение которого выполняется планируемое задание. По выбору одна или несколько задач синхронизаций могут быть ассоциированы с заданием планировщика. Для каждого из «действий» и «событий» предусмотрены гибкие настройки. Все это позволяет добиться максимально автоматизировать работу по синхронизации файлов и папок независимо от времени суток и наличия свободного времени у пользователя.
Для удобства работы предусмотрена система фильтров и использование файловых ассоциаций. Фильтры можно установить по маске для конкретных документов. Кроме того, можно производить отбор файлов по размеру – делается это в файловых ассоциациях, которые позволяют связывать некоторые действия и параметры с файлами по определенному шаблону.
Однако и у этого синхронизатора есть недостатки. Главный из них заключается в том, что он не запоминает состояние файлов, поэтому не может обнаружить конфликты, когда документ замещается более свежей, но не актуальной версией. Такая ситуация возникает, если работу над одним и тем же файлом ведут несколько человек одновременно на своих локальных компьютерах. Оба файла были изменены, а при синхронизации произойдет сохранение только одной из версий, изменения в другой будут проигнорированы. Частично этот недостаток компенсируется тем, что в период синхронизации все обрабатываемые файлы блокируются, и изменения в них вносить нельзя. В целом же надо иметь в виду, что WebSynchronizer не рассчитан на коллективную работу над проектом.
На наш взгляд, у программы малы и временные промежутки, по которым определяется «свежесть» файла. Максимальная точность при сравнении времени файлов – одна минута (по умолчанию две минуты). Если разница меньше, то файлы считаются одинаковыми. Впрочем, это существенно при сравнении локальных файлов, для работы с файлами по протоколу FTP этого достаточно. Гораздо важнее то, что нет возможности обновлять FTP-папку с включенным кэшем. В результате для больших сайтов временные затраты на сканирование могут оказаться довольно существенными.
Если нужен еще и бэкап

Пользователям, для которых актуальна не только FTP-синхронизация, но и возможность резервного копирования, а также офлайн-синхронизация, лучше всего подойдет ZSKSoft Synchronizer (www.zsksoft.ru/zsync.htm) от компании ZSKSoft Lab. Программа создана относительно недавно. Эта утилита обладает достаточно специфичным интерфейсом, к которому нужно привыкнуть. Редкое достоинство среди аналогичных программ высокого класса – подробная русскоязычная документация и специально созданные примеры работы, которые очень пригодятся при ее освоении.
ZSKSoft Synchronizer синхронизирует локальные папки, ZIP-архивы, FTP- и офлайн-папки. Довольно удобно сделан фильтр – это не просто список масок, а редактируемый набор категорий, в который нужные или ненужные файлы либо типы файлов переносятся прямо из плана синхронизации с помощью Drag-and-Drop. Для категорий можно настраивать разные направления синхронизации: файлы, над которыми работает один сотрудник, копируются от него в общую папку проекта, файлы его коллег – к нему. Программа умеет показывать, чем конкретно отличается содержимое двух файлов, отслеживает изменения с автоматическим информированием пользователя, если произошло что-то подозрительное (например, дата/время файла уменьшилась).
План синхронизации отображен в виде дерева, а не списка, есть возможность отфильтровывать содержимое по степени серьезности (показывать\не показывать, изменившиеся\не изменившиеся, подозрительные, конфликты и так далее). Как и WebSynchronizer, эта утилита может одновременно синхронизировать несколько папок, причем любого типа и в любой комбинации. В отличие от других программ она умеет начинать офлайн-синхронизацию пересылкой не всех файлов подряд, а только нужных. Кроме того, программа умеет обновлять FTP-папки без их сканирования – такая возможность есть еще только у Fast Update и Site Publisher. ZSKSoft Synchronizer честно сравнивает дату и время, потому что умеет переспрашивать ее у файлов после копирования.
Продуманность видна даже в мелочах: например, при сравнении файлов программа сразу назначает им номера версий в виде цифр, так что сразу видно, какой из них более новый, не глядя на дату/время. И, наконец, главное достоинство скрыто в самой архитектуре программы – работа с папками разных типов происходит через единый интерфейс. Это означает, что ZSync нацелен на дальнейшее развитие и спустя какое-то время можно ожидать выхода новых версий (например, умеющих работать с CVS, синхронизировать почтовые базы, записные книжки и многое другое).
Среди недостатков этой программы отметим отсутствие возможности синхронизации в заданное время и необходимость привыкать к интерфейсу.
Виды синхронизации

Синхронизация – процесс сравнения и при необходимости перезаписи файлов различных папок в соответствии с заданными критериями. Критерии сравнения могут быть различными, но чаще всего это время создания или изменения файла. Существует несколько задач синхронизации. Их классификация производится по видам папок, над которыми осуществляется этот процесс.
- Локальная синхронизация – синхронизация между папками одного и того же компьютера. Чаще всего это папки, расположенные на разных логических или физических дисках. Цель такой синхронизации – обеспечение безопасности данных.
- Удаленная синхронизация – синхронизация между папками разных компьютеров независимо от того, в какой сети находятся эти компьютеры – в локальной или в интернете. Цель такой синхронизации – обеспечение идентичности папок на этих компьютерах.

Офлайн-синхронизация – синхронизация папок между компьютерами, не соединенных между собой сетью. Цель – обеспечение непрерывной работы над одним и тем же проектом на разных, не связанных между собой компьютерах.
Функция резервного копирования

Этой функцией обладает большинство программ для синхронизации данных, поскольку технически процессы синхронизации и копирования имеют единую основу. Однако необходимо помнить, что резервное копирование – это все же достаточно обширная область задач. Поэтому не надо ждать от описываемых программ широких возможностей в плане сохранения данных. В самом лучшем случае они будут копировать информацию в файл формата ZIP на несколько мест хранения. Для профессионального бэкапа рекомендуется все же приобретать профессиональные программы.