scp和rsync基本用法與斷點續傳

2021-10-05 07:21:01 字數 1204 閱讀 2148

scp和rsync基本用法與斷點續傳

scp命令,因為網路問題出現stalled。

因為上傳的是乙個100g的檔案,所以如果需要重新傳非常消耗時間。

好在過了一會兒scp自動斷點續傳了,但還是很後怕,因為我不確定scp是否能每次都成功斷點續傳。

所以這時候rsync就非常必要了。

scp和rsync對比:scp節約資源,系統負荷小,但斷點續傳是個問題;rsync速度更快,斷點續傳方便,但系統負荷大,尤其是傳輸很多檔案的時候,硬碟i/o非常高。

scp

scp [option] src dest

常用引數:

-r:遞迴拷貝目錄

-q:不顯示進度

-l:限制傳輸頻寬,單位是kbits/s

例如:

scp -r -l 200 /home/user/exampledir [email protected].***.***:/home/user/

在輸入命令後,系統會要求輸入user在192.168.***.***的登入密碼,密碼正確後就開始複製,scp預設顯示複製進度。

如果我們經常在兩個伺服器之間拷貝檔案,這時候就需要乙個非常有用的技術:scp免密碼拷貝檔案。(見另一篇隨筆)

scp免密碼拷貝和ssh免密碼登入: 

rsync

rsync [option] src dest

常用引數:

--progress: 顯示拷貝進度

--partial:保留不完整檔案,實現斷點續傳

--partial-dir=dir:指定不完整檔案的儲存目錄,而不是預設儲存到目的地目錄。

-p:包含--progress和--partial

--rsh=ssh:使用ssh方式傳輸檔案,注意:如果之前設定過ssh免密碼登入,那麼此時也就不需要密碼了,非常方便

-v:顯示詳細資訊

-a:歸檔模式。也就是以遞迴方式傳輸檔案,並保持所有檔案屬性。

-r:遞迴方式傳輸檔案

斷點續傳:

所以,只要我們使用下面的命令傳輸資料,在斷開重連後,再輸入同樣的命令就可以實現斷點續傳了:

rsync -p --rsh=ssh [email protected]:/home/yliu/test.mp4 /root

scp和rsync的使用

scp的備份指南 需求 用scp自動完成異地檔案的定時copy 難點 如何讓異地主機建立安全的信任關係 1 在a機器上用root執行ssh keygen,將生成 root ssh identity和 root ssh identity.pub兩個檔案 2 在a機器上執行scp root ssh id...

Linux遠端複製scp和rsync詳解

1.scp scp是secure copy的簡寫,用於在linux下進行遠端拷貝檔案的命令,和它類似的命令有cp,不過cp只是在本機進行拷貝不能跨伺服器,而且scp傳輸是加密的,它使用ssh安全協議傳輸資料。scp系統開消小不佔資源,不會提高多少系統負荷。雖然 rsync只傳送修改的部分。1.1 命...

scp(安全拷貝)和rsync(增量複製)

又稱為全量複製,每次複製都會複製所有檔案。使用 scp r 原始檔使用者名稱a 主機名1 path1 目標檔案使用者名稱b 主機名2 path2 r 遞迴,複製目錄執行過程 要求 使用者名稱a 主機名1 對path1有讀許可權 使用者名稱b 主機名2 對path2有寫許可權 可以只同步變化的檔案 對...