我在一个位置有几个备份文件,比如C:\backup_folder\...
现在我需要一个批处理脚本(.bat
),以便将C:\backup_folder\*.zip
下的所有文件移动到特定的FTP位置(ftp.mysite.com
)。
此外,如果FTP站点上已经存在该文件,则必须使用新文件覆盖它们...任何人都可以向我显示执行这些备份的脚本吗?
答案 0 :(得分:2)
自动文件xfer与Windows(至少对我而言)的诀窍一直是使用正确的命令行上传工具。对于ME,当我想要一个shell脚本化工具时,通常最终会成为来自cygwin的rsync。但是,由于您询问了使用FTP的Windows批处理(而不是更安全,更可靠的解决方案,您可能希望尝试使用wput的Windows版本
由于您希望每次都覆盖该文件,因此您将使用-u(重新上载)选项。我发现wput支持我想要的大多数FTP选项,应该处理这个工作。虽然我完全同意你总是重新上传整个文件的愿望,你可以设置一些优化,如果你通过一个慢速链接上传,你会发现它很方便,比如使用时间戳比较来决定你是不是需要上传(-N)。备份脚本可能需要的另一个选项是在成功上载(-R选项)后删除源文件。
我只是觉得明智地指出FTP并不像 I 在备份脚本中那样可靠的协议......但是你总是希望重新上传文件( s)是一个很好的。