我正在通过 SSH 使用 rsync 将一个大文件发送到远程服务器。我遇到了一个问题,它经常中断。所以我想让 rsync 问题在失败时自动重试。
我读过这个linux – 连接中断后通过 SSH 恢复 rsync? - 超级用户 我正在尝试这样的事情:
while ( ! rsync -avz --append --partial -h --info=progress2 -e 'ssh -p 6001' -r src user@host:'dist' ); do sleep 5; done
但这不能正常工作,因为 rsync 脚本没有退出,但有一些东西阻止它退出。
Connection to [host] closed by remote host.
所以我需要手动输入 ctrl-C 退出程序并手动重新运行 rsync 脚本...
^C^Crsync error: unexplained error (code 255) at rsync.c(644) [sender=3.1.2]
那么,这里的问题是什么?