Автоматизированный FTP - PullRequest
0 голосов
/ 18 июня 2009

Мне нужно настроить некую инфраструктуру для автоматической передачи по FTP некоторых файлов с одного удаленного сервера на другой. Транзакция FTP будет выполняться по расписанию. Оба этих сервера являются окнами Windows, и расположение файлов, которые должны быть FTP, будет зависеть от текущей даты (папка, в которой они находятся, будет называться датой текущего дня).

Очень бы не хотелось писать что-то подобное с нуля, поэтому мне было интересно, есть ли там инструменты / утилиты / лайки.

Ответы [ 3 ]

3 голосов
/ 18 июня 2009

Командная строка Windows ftp будет читать ввод из текстового файла. Например:

ftp -ni < ftpscript.txt

Где используются эти опции:

  • -n - подавляет автоматический вход при первоначальном подключении.
  • -i - отключение интерактивных запросов при многократной передаче файлов.

ftpscript.txt будет выглядеть примерно так:

open ftp.mycompany.com
user someuser password
binary
get /somedir/myfile.dat

Должно быть достаточно просто написать скрипт, который выводит скрипт ftp, содержащий правильное имя файла.

0 голосов
/ 18 июня 2009

Если в среде Windows вы решили использовать PowerShell и класс System.Net.WebClient .net Framework, например , этот пост . Это пример загрузки, но объект WebClient также предоставляет метод UploadFile.

0 голосов
/ 18 июня 2009

Можно подумать, что это будет легкая задача. Это не так.

Лучший инструмент, который я нашел, - это SyncBack, и я думаю, что доступна бесплатная / облегченная версия.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...