Автоматизація доступу до удаленноуму 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 /

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

зберігаємо файл скажімо як remoteupdown.txt

і вводимо в командному рядку

winscp.exe / console /script=remoteupdown.txt

Ще дуже корисними можуть бути команди

Довантажувати зміни в локальній директорії на віддалену
keepuptodate [ [ ]]

і Синхронізувати директорії
synchronize local | remote | both [ [ ]]

Щоб автоматизувати даний скрипт налаштовуємо з необхідним нам інтервалом виконання через Призначені завдання в Windows.

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

Схожі статті