Синхронизация локальной папки с SFTP с помощью WinSCP посредством скрипта.
Создает батник scp_sync.bat следующего содержания:
winscp.com /script=scp_sync.txt
и помещаем его в папку с установленной прогаммой Winscp C:\Program Files (x86)\WinSCP. Сюда же помещаем текстовый файл со скриптом scp_sync.txt и наш приватный ключ privkey.ppk
Содержание scp_sync.txt:
option batch abort
option confirm off
open sftp://user@10.0.0.1 -privatekey=privkey.ppk
synchronize local D:\document /OUT
exit
Скрипт скачивает с удаленного сервера 10.0.0.1 с пользователем user и аутентификацией по приватному ключу privkey.ppk файлы с папки /OUT и копирует (синхронизирует) их в локальный каталог D:\document.
Запускаем наш скрипт scp_sync.bat в каталоге C:\Program Files (x86)\WinSCP.
Автоматизируем задачу с помощью Windows Scheduler (планировщик заданий)
планировщик заданий>действие> создать простую задачу
В поле "действие" пишем "C:\Program Files (x86)\WinSCP\scp_sync.bat".
Заполняем "рабочая папка(необязательно) C:\Program Files (x86)\WinSCP\
Задание запланировано.
|