Назад | Перейти на главную страницу

Как автоматизировать загрузку FTPS из командной строки Windows

Я ищу пакетный сценарий для автоматизации загрузки НЕСКОЛЬКИХ файлов за раз на внешний ftps-сайт (ftps: //servername.xxxx.com). Файлы находятся в папке в системе Windows Server 2008. Если возможно, пакетный сценарий также должен проверить, не существуют ли файлы в удаленной папке, чтобы избежать перезаписи. Большое спасибо.

WinSCP имеет партия / скрипт интерфейс. В синхронизировать команда делает то, что вы хотите.

Самый простой и надежный способ сделать это в Windows - использовать коммерческий автоматизированный инструмент FTP, такой как Robo-FTP (https://www.robo-ftp.com).

FTPLOGON "mysite"
SENDFILE "*" /ifnewer
FTPLOGOFF

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

Я бы написал себе небольшую (менее 50 строк) программу на Java, используя Apache Commmons Net утилиты, а затем запустите этот процесс в своем командном файле. Я делаю это именно так, хотя в настоящее время я делаю это через протокол HTTPS, FTPS должно быть выполнено без особых проблем.

Если это поможет и вам нужен пример такого ВИДА вещей, я разместил сообщение в блоге со своим кодом по адресу: http://djangofan.blogsite.org/wordpress/?p=12