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

Работа по протоколу 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 обеспечивает повышенную скорость и надежность передачи данных.

Практически любой вебмастер сталкивается с необходимостью в поиске оптимального и даже наверное самого лучшего инструмента для работы со своим сайтом. Под работой над сайтом подразумевается копирование файлов на сервер и с сервера, удаление и редактирование, задание прав доступа к определенным файлам и папкам, а так же задание прав доступа для отдельных файлов и папок. И в этой статье я расскажу как пользоваться самым лучшим (по моему личному мнению) ФТП клиентом Файлзилла. Вся необходимость в использовании данной программы появляется в том случае, когда вы создаете сайт и размешаете его на удаленном сервере хостинг провайдера.

Итак первое что необходимо сделать — это скачать установочный файл FileZilla. Скачать можно вот здесь: filezilla.ru/get . Скачиваем на свой компьютер файл по ссылке. Вы можете выбрать для скачивания стандартную версию, которую необходимо установить и версию portable. Установка производится как и любая другая инсталляция. В случае с портативной версией, установка будет заключаться в простом создании папки с файлами без изменения или создания записей в реестре.

После успешной установки запускаете клиент и переходим к настройке FTP соединения.

Настраиваем FTP соединение

Для подключения к удаленному серверу вам необходимо настроить это самое соединение. Для этого вы должны знать IP адрес сервера (он имеет вид например: 192.168.123.343) или его URL (например: www.fileserver.com). Обычно хостинг провайдер присылает необходимые данные в письме после покупки или после регистрации. Данные для подключения к удаленному серверу включают так же: логин, пароль и иногда прописывают порт через который производится соединение (порт указывается после двоеточия в ip адресе, например: 192.168.123.343:8080 ).

Подключение с помощью FileZilla производится 2 способами. Первый — это непосредственное указание в поле быстрого подключения всех данных и второй — создание в менеджере подключений записи с данными. В первом случае после закрытия программы данные о подключении не сохраняются, во втором — все будет сохранено (IP, логин и пароль). Учтите так же что все сохраненные данные для подключения к вашему серверу будут доступны любому, кто получит доступ к вашему компьютеру под вашей учетной записью. Поэтому если у вас не стоит даже пароля на вход в Windows, лучше используйте первый способ подключения, а данные для доступа храните в недоступном для других месте. Я очень рекомендую пользоваться для хранения всех паролей и данных для доступа в программе KeePass. О том как использовать ее для хранения данных доступа к FTP и при этом по нажатию одной кнопки производить подключение вы можете прочитать в статье: .

Запускаем программу и в верхней строчке (там где помечено стрелками) указываем данные для подключения: Хост, Логин, Пароль, Порт (если необходим) и нажимаем кнопку «Быстрое соединение».

Если подключение прошло без ошибок, вы в правом окне увидите список из папок и файлов, которые находятся на вашем сервере к которому вы подключились через FTP клиент. Так же в истории действий в статусе будет указано что «Соединение установлено» и «Список каталогов извлечен». После первого вашего подключения к серверу, FileZilla сохранит историю подключений, которую можно открыть нажав на треугольничек справа от кнопки «Быстрое соединение». Информация для соединения сохраняется вся, кроме пароля. Его вам необходимо будет вводить каждый раз (в отличие от менеджера соединений, где хранится и пароль).

Теперь вы можете уже быстро создавать FTP соединение с вашим сервером. Второй способ подразумевает создание записей с данными доступа к вашим сайтам в менеджере сайтов. Для этого нажимаем кнопке «Открыть менеджер сайтов». И создаем новую запись нажав на кнопку «Новый сайт». Сразу же для идентификации придумываем ему имя (я назвал его например My Blog 01) и чтобы задать в параметрах для входа логин и пароль меняем тип входа с «Анонимный» на «Нормальный» (после смены появится поля для ввода логина и пароля).

После этого заполняем все необходимые поля (Хост, Пользователь (Логин) и Пароль) и нажимаем кнопке «Ок» если хотим просто сохранить запись или же нажимаем «Соединиться» для сохранения записи и соединения с сервером.

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

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

Операции с файлами

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

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

Чтобы удалить файл, находящийся на удаленном компьютере, необходимо выбрать файл и после нажатия правой кнопкой мыши на нем (можно так же выбрать несколько файлов или папок использую при выделении дополнительные клавиши Ctrl или Shift) в выпадающем меню выбираем «Удалить». Чтобы переименовать файл, нажимаем правой кнопкой мыши на файле или папке и выбираем «Переименовать»

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

Filezilla как пользоваться синхронизированным просмотром

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

Включить синхронизированный просмотр файлов можно при создании записи для соединения по фтп или же изменить имеющуюся. Для этого:

  1. Нажимаем на кнопку «Менеджер сайтов»
  2. В окне менеджера выбираем сайт, при просмотре которого необходим синхронизированный просмотр или же при создании новой записи подключения.
  3. Открываем вкладку «Дополнительно»
  4. Указываем паку на вашем локальном компьютере (имеющуюся или создаем новую)
  5. Указываем удаленный каталог на сервере вашего хостинга (если вы не знаете каталог по умолчанию, необходимо спросить в службе поддержки и они вам его предоставят)
  6. Отмечаем галачку «Использовать синхронизированный просмотр» и в конце нажимаем на «Ок» или «Соединиться».

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

Настраиваем права доступа к файлам и папкам

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

  • чтение файлов и папок
  • запись
  • исполнение файлов

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

Для того чтобы изменить права доступа, вам необходимо проделать следующее:

  1. Нажимаете правой кнопкой мыши на файле или папке на удаленном сервере.
  2. В выпадающем меню выбираете пункт «Права доступа к файлу…»
  3. Появиться окно с настройками прав. В блоке 3 настраиваются права для владельца данного файла или папки. Выставляя галочками вы разрешаете выполнять с объектом конкретное действие, а убирая галочку — запрещаете.
  4. В 4 блоке указываются права для группы.
  5. В 5 блоке указываются права для пользователя.
  6. Если вы выбрали в качестве объекта изменения прав папку, тогда появиться дополнительный блок, который позволяет указать права для всех файлов и папок, находящихся внутри выбранной папки. Установив галочку, появятся 3 варианта задания: применять ко всем объектам (папки и файлы), применять только к файлам и применять только к папкам.

Выбираете нужные вам параметры и жмете «Ок».

Редактирование файлов прямо из фтп клиента

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

Итак предполагаем что Нотепад++ у вас уже установлен и вы в общих чертах ознакомились с работой. Для настройки редактирования файлов:

  1. Нажимаем «Редактирование»
  2. Выбираем «Настройки…»
  3. В открывшемся окне настроек выбираем пункт «Правка файлов»
  4. Ставим переключатель в положение «Использовать следующий редактор:»
  5. Указываем расположение исполняемого файла по кнопке «Обзор…». Обычно он находится в папке по умолчанию как указано у меня на изображении.
  6. В этом блоке можно указать чтобы всегда для редактирования файлов использовался редактор указанный в настройках выше. Однако если вам необходимо редактировать файлы с каким либо расширением другой программой, тогда устанавливаете переключатель «Для открытия использовать ассоциации файлов». Ассоциации файлов можно настроить как показано на изображении снизу. Указываете расширение файла и через пробел в кавычках путь к исполняемому файлу.
  7. Ставите чекбокс чтобы файлзилла отслеживала изменения и предлагала сохранять на сервер измененный файл.

Синхронизация 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 можно и с помощью 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 на несколько мест хранения. Для профессионального бэкапа рекомендуется все же приобретать профессиональные программы.

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

Rsync - современный способ синхронизации файлов

Итак, для чего нужен RSync?

RSync - был разработан как замена старой команды rcp. С помощью которой производилось копирование файлов между машинами UNIX-систем. RSync очень удобен, так как его алгоритм построен так, что он отслеживает как изменился файл и копирует только необходимые части. Причём для выявления изменений, ему не надо сравнивать два файла. И работает это очень быстро.

Кроме того, очень полезным будет его способность работать через ssh. Что обеспечивает шифрование канала, что очень важно, если вы синхранизируете два сервера в сети интернет. Для уменьшение трафика, rsync так-же умеет сжимать данные, при передаче по сети. Это очень мощная утилита, и надо быть с ней осторожным, с её помощью можно испортить данные.

Мы будем рассматривать rsync как средство синхронизации файлов между серверами, а не как систему раздачи файлов. В первом случае мы используем ssh, а во втором нам необходимо запускать сервер rsync.

Разберём на примере:


--delete-after root@:/home/ /home/

Rsync -e ssh --progress -lzuogthvr --compress-level=9 \
--delete-after /home/ root@:/home/

Зависит от того, в какую сторону синхронизируем файлы

Обратите внимание на последний слеш, так как он имеет значение для rsync. Если на конце исходной директории стоит «/», то это означает копирование содержимого директории; отсутствие слеша означает копирование директории и ее содержимого.

* e - заменяет протокол с rsh на ssh

* progress - вывод хода процесса работы на терминал
* l - пересоздание symlinks, это значит, что символические ссылки будут так же переноситься

* z - использовать сжатие
* u - update. Обновление, он будет пропускать файлы которые новей, чем на удалённом сервере

* o - установить владельца конечного файла таким же, как и у исходного
* g - установить группу конечного файла таким же, как и у исходного

* t - передача времени модификации и его обновление на удаленной системе. Этот ключ должен быть установлен для точной синхронизации
* h - вывод информации на терминал в удобном для чтения (human-readable) виде

* v - verbose. Вывод сообщений в терминал.
* r - рекурсивный режим

* n - отладочный режим
* compress-level - уровень сжатия

* delete-after - удалять файлы, которые не были найдены на удалённом сервере, “-after” означает, что удалить их нужно, только после окончания синхранизации. Так-же есть delete-before, delete-during, delete-excluded и просто delete

Отладочный режим
Перед тем как запустить скрипт на рабочей машине, опробуйте всё в отладочном режиме, для этого используется ключь “-n”. В этом случае, rsync

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

Исключение файлов
RSync может как исключать, так и включать файлы, по заданному шаблону. Например -exclude *.run исключит все файлы с расширением run.



Есть вопросы?

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: