我需要将目录同步到远程服务器上的目录。目前我rsync -ca经常这样做,但目录很大,整个过程失败并出现超时错误。
现在我正在通过文件同步而不是“一次全部”方法寻找文件。喜欢find和为每一个发现rsync到服务器。什么是最简单的方法来做到这一点?
我收到以下错误:
receiving incremental file list
Write failed: Broken pipe
rsync: connection unexpectedly closed (1175057 bytes received so far) [receiver]
rsync error: error in rsync protocol data stream (code 12) at io.c(601)[receiver=3.0.7]
rsync: connection unexpectedly closed (287 bytes received so far) [generator]
rsync error: unexplained error (code 255) at io.c(601) [generator=3.0.7]
Run Code Online (Sandbox Code Playgroud)
看起来服务器在 SSH 连接级别超时。
所以我添加了这些设置:
KeepAlive yes
ServerAliveInterval 20
ServerAliveCountMax 6
Run Code Online (Sandbox Code Playgroud)
到/etc/ssh/ssh_config(或~/.ssh/config) 现在看起来很有希望。