SCPでファイル転送をしていた時に途中でstallしてしまったり、コネクションが途切れてしまった時のための備忘録です。
(Windows未対応)
###rsyncを使う
rsyncを利用することでファイル転送を途中から再開できます。
以下はカレントディレクトリーのfile1
をuser@hostname:~/file1
に通常のssh設定で転送する場合の例です。
rsync --partial --progress --rsh=ssh ./file1 user@hostname:~/file1
22番ポート以外のポートでsshセッションを実行する場合のは以下のようなコマンドになります。
(10022番ポート利用時のコマンド例です)
rsync --partial --progress --rsh=ssh -e "ssh -p 10022" ./file1 user@hostname:~/file1
公開鍵認証を利用したsshセッションの場合は以下のようなコマンドになります。
(鍵ファイル~/Downloads/host1_id_rsa利用時のコマンド例です)
rsync --partial --progress --rsh=ssh -e "ssh -i ~/Downloads/host1_id_rsa" ./file1 user@hostname:~/file1
中断したい場合はctrl
+c
で抜けます。
以上です。