1

我正在尝试将数百个文件上传到 10 多个不同的服务器。我之前使用 FileZilla 完成了这项工作,但我试图仅使用常见的命令行工具和 shell 脚本来实现它,以便它不依赖于在特定主机上工作。

现在我有一个 shell 脚本,它接受一个服务器列表(以ftp://user:pass@host.com格式)并产生一个新的后台实例 'ftp ftp://user:pass@host.com < batch .file' 为每个服务器。

这原则上可行,但是一旦与给定服务器的连接超时/重置/中断,它就会中断。虽然所有其他传输继续进行,但我无法恢复任何被中断的传输。知道这是否发生的唯一方法是手动检查每个接收服务器。这糟透了!

现在我正在查看 wput 和 lftp,但这些都需要安装在我想从中运行上传的任何主机上。关于如何以更简单的方式完成此任务的任何建议?

4

1 回答 1

0

我建议使用rsync。仅传输在传输过程中更改的数据非常好。比FTP更高效!有关如何通过示例恢复中断连接的更多信息,请参见此处。希望有帮助!

于 2013-03-06T06:24:27.853 回答