Синхронизация с ftp сервером

Синхронизация с ftp сервером

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

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

Настройка проста, при запуске нужно указать имя FTP хоста, имя пользователя, пароль и тип доступа (ftp или sftp). Если данные корректны, то нужно будет указать FTP-папку для синхронизации. Локальная папка по умолчанию будет располагаться в каталоге Мои документы, ее можно изменить по своему желанию. Иконка программы появится в трее. Если удаленный хост разрешает веб-доступ, то при щелчке по иконке в трее, откроется соответствующая страница браузера. Количество FTP-хранилищ для синхронизации можно добавлять неограниченно.

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

FTPbox — программа удобная и бесплатная. Обладает простыми настройками, однако позволяют более гибко настроить работу с хранилищами, чем готовые решения, типа Dropbox. Размер хранимых данных ограничен только дисковым пространством на FTP-сервере, который можно настроить на своем компьютере, либо взять недорогой или найти бесплатный хостинг в интернете.

23.12.2015 [17:43], Del PC

Синхронизация папок – не самое трудное дело, настроить синхронизацию папок можно за 2 минуты. Синхронизация файлов и папок с удалённым сервером настраивается:

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

Программа для синхронизации папок и файлов по FTP

WinSCP – это бесплатная программа для синхронизации папок на компьютере. Это FTP-клиент с возможностью синхронизации.

Читайте также:  Как дополнительно охладить видеокарту

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

  1. Запустите
  2. Добавить новое подключение
  3. Подключитесь к удалённому каталогу

После подключения вы увидите двухпанельный файловый менеджер. На одной стороне можно открыть локальную папку с нужными каталогами, на другой – удалённую папку.

Для начала синхронизации нужно:

  1. Выбрать меню “Команды”
  2. Пункт “Синхронизация” или с помощью горячих клавиш Ctrl+S

Выбрав направление синхронизации и указав остальные параметры, нажмите “ОК”.

Автоматическая синхронизация FTP с удалённым сервером

Автоматическая синхронизация FTP с удалённым сервером настраивается за 2 минуты с помощью WinSCP:

  1. Добавить новое подключение
  2. Подключитесь к удалённому каталогу
  3. Выберите меню “Команды”
  4. Пункт “Синхронизация” или с помощью горячих клавиш Ctrl+S
  5. Нажмите ОК

Далее нужно создать текстовый файл с настройками для подключения, вот как он выглядит в нашем случае:

Соответственно, вышеуказанные значения меняйте на свои:

  • user – имя пользователя для подключения к FTP
  • password – пароль для пользователя
  • ftpserver – адрес сервера, к которому подключаемся
  • C: empBATsynchroKMS – путь к локальной папке
  • / – путь к удаленной папке (в моем случае корневая папка)

Внесите свои значения и сохраните с именем sync-config.txt (или любое другое название на ваше усмотрение).

Автоматическая синхронизация папок и файлов запускается с помощью другого файла. Давайте его создадим. Создайте файл synhro.bat и откройте его с помощью блокнота, после чего внесите в него следующую информацию:

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

Запустите файл synhro.bat и, если все вышеописанное вы сделали правильно, должна начаться автоматическая синхронизация файлов и папок, выглядит это примерно так:

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

Читайте также:  Фильмы не воспроизводятся на компьютере

Автоматическая синхронизация файлов и папок по времени

Автоматическая синхронизация файлов в программе WinSCP настраивается так:

  1. Добавить новое подключение
  2. Подключитесь к удалённому каталогу
  3. Выберите меню “Команды”
  4. Пункт “Синхронизация” или с помощью горячих клавиш Ctrl+S
  5. Нажмите ОК
  6. Создайте текстовый файл с настройками для подключения, вот как он выглядит в нашем случае:
  7. Соответственно, вышеуказанные значения меняйте на свои:
    • user – имя пользователя для подключения к FTP
    • password – пароль для пользователя
    • ftpserver – адрес сервера, к которому подключаемся
    • C: empBATsynchroKMS – путь к локальной папке
    • / – путь к удаленной папке (в моем случае корневая папка)
    • Внесите свои значения и сохраните с именем sync-config.txt (или любое другое название на ваше усмотрение)
    • Создайте файл synhro.bat и откройте его с помощью блокнота, после чего внесите в него следующую информацию: C:Program Files (x86)WinSCPWinSCP.exe” /console /script=C: empBATsynchrosync-config.txt, где первая половина – путь к установленной программе, вторая – путь к файлу конфигурации, который мы с вами уже создали
    • Запустите файл synhro.bat

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

    • Откройте “Планировщик заданий”
    • Создайте новое задание
    • Настройке его (как на картинке)

    30 января 2014, 02:20

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Ссылка на основную публикацию
    Adblock detector