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

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

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

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

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

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.

Как бы активно ни продвигались облачные технологии, хранение файлов, традиционно, зачастую проще и дешевле обходится на 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 +
Удаленный поиск + + + + +
Синхронизация + + + + + +
Сравнение содержимого каталогов + + + + +

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

Не все знают, что WinSCP поддерживает работу со скриптами. Воспользуемся этой возможностью для синхронизации файлов по FTP.

Напишем такой простой скрипт и сохраним его в файлик scp_sync.txt

Option batch on option confirm off # open ftp connection open ftp://user :password @server # synchronize files from server synchronize -criteria=size -transfer=binary local local-path remote-path exit

Описание всех команд можно найти на сайте, но и так несложно догадаться о их назначении.

Следующие параметры нужно изменить на свои.

  • user - имя пользователя
  • password - пароль
  • server - адрес сервера (IP или домен)
  • local-path - локальный каталог, например C:\Backup
  • remote-path - удаленный каталог, для корня нужно указать /

Можно изменить направление синхронизации, в моём случае local - файлы скачиваются с сервера в локальную папку. Другие допустимые значения: remote - изменения в локальной папке будут залиты на сервер, both - двухсторонняя синхронизация.

Также допустимо поменять критерий определения изменения файлов -criteria=size . Допустимые значения time , size и either - по времени изменения, по размеру, или оба критерия сразу, при этом время изменения будет иметь более высокий приоритет по сравнению с размером.

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

Полный синтаксис команды synchronize можно найти .

Запуск скрипта осуществляется следующей командной строкой, все пути естественно нужно поменять на свои.

C:\Program Files\WinSCP\WinSCP.exe /console /script=C:\Script\scp_sync.txt

Вставляем эту строчку в Пуск => Выполнить и проверяем, что всё отработало нормально. Если что-то пошло не так, комментируем или удаляем пункт exit в скрипте, и смотрим какая ошибка выдаётся. Для ведения подробного лога в конце командной строки нужно добавить /log=C:\Script\scp_sync.log

Выполнять его по расписанию можно при помощи обычного планировщика Windows. Приведу порядок действий в Windows 7. Запускаем Планировщик: Панель управления => Система и безопасность => Администрирование => Планировщик заданий , можно несколько проще Пуск => Выполнить => Taskschd.msc

Выбираем пункт меню Действие => Создать программу , на вкладке Общие задаём её произвольное имя. Переходим на вкладку Действия , нажимаем Создать . По кнопке Обзор находим WinSCP.exe , в поле Добавить аргументы вводим /console /script=C:\Script\scp_sync.txt

На вкладке Триггеры нажимаем Создать и настраиваем время запуска. Поскольку у меня компьютер практически не выключается, устанавливаю Ежедневно, в 4:00

Единственный недостаток WinSCP по сравнению с некоторым платными прогами - то что она не умеет скачивать файлы в несколько потоков. В остальном это отличный бесплатный вариант.




Top