SFTPでデータの転送を途中から再開させる方法
SFTPでデータの転送を行っている最中に何らかの原因でデータ転送が中断された場合、getやputを使用して再度データ転送を行ってしまうと最初からデータ転送を行うことになってしまいます。
そこで、今回は中断されたデータ転送を途中から再開する方法を紹介します。
regetで途中から再ダウンロード
sftpでダウンロードするときにregetを使うと、ダウンロードが中断されたところからダウンロードを再開することができます。
reget実行例
sftpでデータの転送を行っている最中に回線の調子が悪かったのか、stalledと表示されてデータ転送が止まってしまいました。
photo_20231229.tar.gz 84% 44MB 0.0KB/s - stalled -
再度sftpで接続しregetでダウンロードが中断された部分からダウンロードを再開しました。
sftp> reget photo_20231229.tar.gz Resuming /home/tamohiko/photo_20231229.tar.gz to photo_20231229.tar.gz photo_20231229.tar.gz 85% 45MB 27.5KB/s 04:31 ETA
データのダウンロード状況のところにResumingと表示されていて、無事に途中からダウンロードが再開されていることがわかります。
reputで途中から再アップロード
アップロードが中断された部分からの再開はreputを使用します。
reput実行例
動作検証のために、Ctrl + Cでsftpでのアップロードを途中で中断したデータを用意して、reputを使ってデータのアップロードを途中から再開してみます。
sftp> reput photo_20231229.tar.gz Resuming upload of photo_20231229.tar.gz to /home/tamohiko/photo_20231229.tar.gz photo_20231229.tar.gz 100% 52MB 5.0MB/s 00:03
アップロードの状況を表示している部分にResuming upload と表示されて、アップロードが無事に中断された部分から再開されていることがわかります。
コメント