SCP和Rsync遠端拷貝的幾個技巧
scp是secure copy的簡寫,用於在Linux下進行遠端拷貝檔案的命令,和它類似的命令有cp,不過cp只是在本機進行拷貝不能跨伺服器,而且scp傳輸是加密的。可能會稍微影響一下速度。當你伺服器硬碟變為只讀 read only system時,用scp可以幫你把檔案移出來。另外,scp還非常不佔資源,不會提高多少系統負荷,在這一點上,rsync就遠遠不及它了。雖然 rsync比scp會快一點,但當小檔案眾多的情況下,rsync會導致硬碟I/O非常高,而scp基本不影響系統正常使用。scp在誇機器複製的時候為了提高資料的安全性,使用了ssh連線和加密方式,如果機器之間配置了ssh免密碼登入,那在使用scp的時候密碼都不用輸入。
一般而言,我們會選擇使用rsync進行遠端同步或拷貝。rsync和scp的區別在於:
-> rsync只對差異檔案做更新,可以做增量或全量備份;而scp只能做全量備份。簡單說就是rsync只傳修改了的部分,如果改動較小就不需要全部重傳,所以rsync備份速度較快;預設情況下,rsync 通過比較檔案的最後修改時間(mtime)和檔案的大小(size)來確認哪些檔案需要被同步過去。
-> rsync是分塊校驗+傳輸,scp是整個檔案傳輸。rsync比scp有優勢的地方在於單個大檔案的一小部分存在改動時,只需傳輸改動部分,無需重新傳輸整個檔案。如果傳輸一個新的檔案,理論上rsync沒有優勢;
->
SCP拷貝命令中常用的幾個引數說明
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
Rsync拷貝命令中常用的幾個引數說明
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
|
在使用SCP和Rsync進行遠端同步的時候,需要注意下面幾個技巧:
1)遠端拷貝時的軟連結處理
1 2 3 4 5 6 |
|
2)遠端拷貝時的進度條顯示
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
|
3)遠端拷貝時的限流
1 2 3 4 5 6 |
|
4)遠端拷貝時的過濾
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
|
5)遠端拷貝時的隱藏檔案
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 |
|
***************當你發現自己的才華撐不起野心時,就請安靜下來學習吧***************