SFTPでデータの転送を途中から再開させる方法

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 と表示されて、アップロードが無事に中断された部分から再開されていることがわかります。

コメント

タイトルとURLをコピーしました