備忘
回線が細い環境で大きなファイルをリモートにscpしようとすると失敗することがあったが、以下によりcpできた。
ローカルmac(zsh)
リモートlinux
転送
while true
do
rsync --partial --append --progress \
-e 'ssh -o ServerAliveInterval=30 -o ServerAliveCountMax=10' \
FILENAME REMOTEHOST:/PATH \
&& break
sleep 10
done
失敗の都度、自動的に続きから再開してくれる。
送信完了後にもう一度検証(--checksum)
rsync --checksum --size-only --progress \
-e 'ssh -o ServerAliveInterval=30' \
FILENAME REMOTEHOST:/PATH