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

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

2 ответа

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

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

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

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

FTPLOGON "mysite"
SENDFILE "*" /ifnewer
FTPLOGOFF

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

Другие вопросы по тегам