我需要建立某种基础结构以自动将某些文件从一台远程服务器传输到另一台远程服务器。 FTP事务将按计划进行。这两个服务器都是Windows机器,需要进行FTP传输的文件的位置将取决于当前日期(它们位于其中的文件夹将被称为当前日期)。
我真的很讨厌不得不从头开始写类似的东西,所以那里有工具/实用程序/喜欢的东西吗?
Windows命令行ftp
将从文本文件读取输入。例如:
ftp -ni < ftpscript.txt
使用这些选项的地方:
-n
-在初始连接时禁止自动登录。-i
-在多个文件传输期间关闭交互式提示。ftpscript.txt
看起来像这样:
open ftp.mycompany.com
user someuser password
binary
get /somedir/myfile.dat
编写输出包含正确文件名的FTP脚本的脚本应该相当简单。
您会认为这是一件容易的事。不是。
我发现的最好的工具是SyncBack,我认为有可用的免费/精简版。
[如果您在Windows环境中,请考虑使用PowerShell和System.Net.WebClient .NET Framework类,例如this post。这是一个下载示例,但是WebClient对象还提供了UploadFile方法。