自动将文件上传到多个 FTP 站点

自动将文件上传到多个 FTP 站点

我经营一个广播节目,我们通过 FTP 上传向许多电台提供音频。目前我使用 Filezilla,必须逐一连接到每个电台的 FTP 服务器才能每周上传音频。

想知道是否存在一个脚本或程序可以每周自动将这些 MP3 文件上传到不同 FTP 服务器上的不同位置列表中。

这些文件每周都使用相同的名称,因此我们正在替换服务器上的文件。

任何建议都值得赞赏!谢谢

答案1

编写可重复使用的脚本并不困难。如果你使用的是 Windows,你可以使用温SCP,正如@RulonRock 所建议的那样。WinSCP 网站上甚至有一篇符合您需求的文章:
上传至多个服务器/参数化脚本

稍微修改一下以符合您的描述——创建一个像这样的 WinSCP 脚本文件:

open %1%
put c:\local\source\path\*.mp3
exit

并从批处理文件运行它,例如:

winscp.com /script=script.txt /parameter ftp://user1:[email protected]/path1/
winscp.com /script=script.txt /parameter ftp://user2:[email protected]/path2/

(我是 WinSCP 的作者)


下载同样如此:
如何使用 WinSCP 或批处理脚本从多台 Linux 机器下载文件?

答案2

如果您使用的是 Linux,一个简单的 bash 脚本就足够了。如果您使用的是 Windows,您可以创建一个 ftp 脚本(以及一个批处理脚本,以便您可以轻松地使用它)。这里是一篇关于此问题的很棒的文章。最简单的方法是创建一个包含所有服务器的脚本,并让它上传一个具有通用名称的文件。当然,如果您需要上传带有日期代码或特殊名称的文件,则需要使用下一段中建议的软件。

如果需要连接到 SFTP 服务器,则需要使用温SCP因为它能够通过更强大的脚本功能做到这一点。它有很好的文档,允许使用参数,以及允许您使用自定义名称的环境变量。这里是脚本文档的链接。我个人从未使用过 WinSCP,但使用过 ftp 命令,但我听说前者很棒。

相关内容