scp で中断したファイル転送をrsync --partial option でレジューム
scp で大きなファイルを転送中にWifi が切れて途中で失敗してしまいました.
wget -c みたいにファイル転送を途中からやり直せないかなと思って少し調べたらrsync に--partial というoption がるのに気づきました.
早速使ってみるとこんな感じでうまく行ったようです.
% rsync -vvve ssh --partial localfile remoteserver:/path/file --snip-- generate_files finished Transferred: sent 27356560, received 327608 bytes, in 212.8 seconds Bytes per second: sent 128579.3, received 1539.8 sent 27263249 bytes received 314261 bytes 129168.67 bytes/sec total size is 4294967296 speedup is 155.74 [sender] _exit_cleanup(code=0, file=main.c, line=1060): about to call exit(0)
これは便利かも.
追記)
`--partial' は,rsync 中断時に転送中のファイルを保持するオプションでした.(つけないと転送途中のファイルは消される.)
`--append' が,転送途中のファイルを再会させることのできるオプションのようです.
なので両方のオプションをつけるとOK です.
% rsync -vvve ssh --partial --append localfile remoteserver:/path/file