我正在尝试从不可靠的远程服务器同步文件,这意味着连接往往会“随机”失败
rsync:连接意外关闭
Rsync是通过--partial调用的,因此我希望能够在循环中调用rsync,直到文件完全传输为止。似乎没有标志告诉rsync重试。
编写脚本的最佳方法是什么?一个bash for loop?
1
尽管下面的答案很有帮助,但找出故障原因并使其停止可能是一个更好的主意。我假设您控制着服务器,客户端和网络之间的网络,因此您可以在各个地方运行tcpdump来查看如何关闭它。也许您的防火墙或VPN设备之一正在关闭连接?
—
MarkR 2010年
它连接到的服务器是共享主机,因此我没有root访问权限。我可能会研究为什么它会关闭,但是现在我很高兴能重试它。无论如何,还是感谢大家的单挑
—
Bruno Lopes 2010年
我震惊地发现rsync实际上没有重试的功能!
—
迈克尔
rsync --partial --append确实能够手动重试或在脚本中重试返回代码。副本:superuser.com/questions/302842/…–
—
rickfoosusa