【问题标题】:Need Batch script in windows to upload files to a particular ftp location [closed]需要Windows中的批处理脚本将文件上传到特定的ftp位置[关闭]
【发布时间】:2023-03-14 06:44:01
【问题描述】:
我在一个位置有几个备份文件,比如C:\backup_folder\...
现在我需要一个批处理脚本 (.bat),以便将 C:\backup_folder\*.zip 下的所有文件移动到特定的 FTP 位置 (ftp.mysite.com)。
另外,如果 FTP 站点上已经存在该文件,则必须用新文件覆盖它们...谁能告诉我执行这些备份的脚本?
【问题讨论】:
标签:
windows
batch-file
ftp
【解决方案1】:
Windows 自动文件 xfer 的技巧(至少对我而言)一直是使用正确的命令行上传工具。对于我来说,当我想要一个可编写 shell 脚本的工具时,它通常最终是来自 cygwin 的 rsync。但是由于您询问了使用 FTP 的 Windows 批处理(而不是更安全、更可靠的解决方案,您可能想尝试使用 wput 的 Windows 版本
由于您希望每次都覆盖文件,您可以使用 -u(重新上传)选项。我发现 wput 支持我想要的大多数 FTP 选项,并且应该处理这项工作。虽然我完全同意您总是重新上传整个文件的愿望,但您可以将其设置为一些优化,如果您通过慢速链接上传,您可能会发现这些优化很方便,例如使用时间戳比较来决定您是否不这样做t需要上传(-N)。备份脚本可能需要的另一个选项是在成功上传后删除您的源文件(-R 选项)。
我只是觉得指出 FTP 不像 我 在备份脚本中想要的那样可靠的协议是明智的......但是您希望始终重新上传文件( s) 是一个很好的选择。