Завдання, є дві локальні папки, потрібно при появі в цих папках файлів перекидати їх на віддалений 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 /
# Виходимо з WinSCP
exit
зберігаємо файл скажімо як remoteupdown.txt
і вводимо в командному рядку
winscp.exe / console /script=remoteupdown.txt
Ще дуже корисними можуть бути команди
Довантажувати зміни в локальній директорії на віддалену
keepuptodate [
і Синхронізувати директорії
synchronize local | remote | both [
Щоб автоматизувати даний скрипт налаштовуємо з необхідним нам інтервалом виконання через Призначені завдання в Windows.
Чи не претендую на оригінальність, просто замітка.