需要在Windows中使用批处理脚本将文件上载到特定的ftp位置

时间:2011-07-01 12:01:57

标签: windows batch-file ftp

我在一个位置有几个备份文件,比如C:\backup_folder\... 现在我需要一个批处理脚本(.bat),以便将C:\backup_folder\*.zip下的所有文件移动到特定的FTP位置(ftp.mysite.com)。

此外,如果FTP站点上已经存在该文件,则必须使用新文件覆盖它们...任何人都可以向我显示执行这些备份的脚本吗?

1 个答案:

答案 0 :(得分:2)

自动文件xfer与Windows(至少对我而言)的诀窍一直是使用正确的命令行上传工具。对于ME,当我想要一个shell脚本化工具时,通常最终会成为来自cygwin的rsync。但是,由于您询问了使用FTP的Windows批处理(而不是更安全,更可靠的解决方案,您可能希望尝试使用wput的Windows版本

由于您希望每次都覆盖该文件,因此您将使用-u(重新上载)选项。我发现wput支持我想要的大多数FTP选项,应该处理这个工作。虽然我完全同意你总是重新上传整个文件的愿望,你可以设置一些优化,如果你通过一个慢速链接上传,你会发现它很方便,比如使用时间戳比较来决定你是不是需要上传(-N)。备份脚本可能需要的另一个选项是在成功上载(-R选项)后删除源文件。

我只是觉得明智地指出FTP并不像 I 在备份脚本中那样可靠的协议......但是你总是希望重新上传文件( s)是一个很好的。