1. 程式人生 > >scp實現斷點續傳的方法

scp實現斷點續傳的方法

開發十年,就只剩下這套架構體系了! >>>   

scp是使用ssh協議傳輸檔案的工具,對於伺服器維護非常重要,但是不支援斷點續傳,對於大檔案(如容器映象)就容易因為網路中斷而傳輸失敗。可以通過rsync來通過ssh協議進行檔案傳輸,不僅支援斷點續傳,還能更好滴實現檔案同步。

1、上傳檔案

命令如下:

rsync -P --rsh='ssh -p 2200' /data/myfile [email protected]:/data/

實現通過ssh協議將myfile傳輸到遠端伺服器上。其中,--rsh='ssh -p 2200'指示採用ssh協議連結並使用埠2200。

2、下載檔案

命令如下:

rsync -P --rsh='ssh -p 2200' [email protected]:/data/myfile /data/

3、後臺執行

如果希望上面的本地命令在退出shell後仍然繼續執行,可以使用如下方式之一:

  1. nohup ... & 命令形式。
  2. 使用screen命令。
  3. 將其放到Docker容器。
  4. Kubernetes工作pod。
  5. 使用cron排程方式來執行。

更多參考: