scp實現斷點續傳的方法
阿新 • • 發佈:2019-04-05
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後仍然繼續執行,可以使用如下方式之一:
- nohup ... & 命令形式。
- 使用screen命令。
- 將其放到Docker容器。
- Kubernetes工作pod。
- 使用cron排程方式來執行。
更多參考: