scp實現斷點續傳的方法

scp是使用ssh協議傳輸文件的工具,對於服務器維護很是重要,可是不支持斷點續傳,對於大文件(如容器鏡像)就容易由於網絡中斷而傳輸失敗。能夠經過rsync來經過ssh協議進行文件傳輸,不只支持斷點續傳,還能更好滴實現文件同步。shell

一、上傳文件

命令以下:bash

rsync -P --rsh='ssh -p 2200' /data/myfile user@openthings.x.x.x:/data/

實現經過ssh協議將myfile傳輸到遠程服務器上。其中,--rsh='ssh -p 2200'指示採用ssh協議連接並使用端口2200。服務器

二、下載文件

命令以下:網絡

rsync -P --rsh='ssh -p 2200' user@openthings.x.x.x:/data/myfile /data/

三、後臺運行

若是但願上面的本地命令在退出shell後仍然繼續運行,能夠使用以下方式之一:ssh

  1. nohup ... & 命令形式。
  2. 使用screen命令。
  3. 將其放到Docker容器。
  4. Kubernetes工做pod。
  5. 使用cron調度方式來運行。

更多參考:工具

相關文章
相關標籤/搜索