Автоматизация доступа к удаленноуму FTP SFTP

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

Устанавливаем программу WinSCP.

Создаем файл скрипта WinSCP

option batch on
option confirm off

# Исключаемые папки
option exclude “Backup”

# формат соединения: user:password@host
open ftp://username:password@ipaddress

# Изменение удаленной директории
cd /home/kiaj/greencorner

# Включаем binary mode
option transfer binary

# Забираем файлы на локальный диск
get IN/* D:\IN

# Перемещаем скачанные файлы в директорию Backup на удаленном сервере
mv  IN/*.* IN/Backup/

# Кладем файлы из локальной директории в удаленную
put D:\OUT\*.* OUT/

# Отсоединяемся
close

# Выходим из WinSCP
exit

сохраняем файл скажем как remoteupdown.txt

и вводим в командной строке

winscp.exe /console  /script=remoteupdown.txt

Еще очень полезными могут быть команды

Догружать изменения в локальной директории на удаленную
keepuptodate [ <local directory> [ <remote directory> ] ]

и Синхронизировать директории
synchronize local|remote|both  [ <local directory> [ <remote directory> ] ]

Чтобы автоматизировать данный скрипт настраиваем с необходимым нам интервалом исполнение через Назначенные задание в Windows.

Не претендую на оригинальность, просто заметка.

Запись опубликована в рубрике Windows 2003, Windows 2008, Windows 7, Windows XP. Добавьте в закладки постоянную ссылку.