我正在通过 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]
那么,这里有什么问题呢?