1. 程式人生 > >rsync 命令:scp 命令的替代方案

rsync 命令:scp 命令的替代方案

rsync 命令和 scp 命令一樣,都可以實現在 Linux、Windows 和 Mac 之間的檔案互傳。

scp -r /local/folder/path/ [email protected]

但是有時候 scp 命令不太給力,常常會給出如下圖所示的提示。(我剛剛就遇到了)

這裡寫圖片描述

說是被阻塞了。我首先想到了是不是對方的 22 埠(預設)被防火牆給牆了,然而在檢查過後發現並沒有這回事,至少不影響正常的檔案傳輸。

接著我想是不是傳輸速度的問題。於是我使用 -l 引數對 scp 命令程序進行限速。

scp -l 8092 ...		# 相同部分略了,8192 = 8*1024

嗯。這次問題確實得到了解決。但是它不完美,有時候可以,但是也有時候不行……對此,我們有一個更好的替代方案。

rsync -avz --process /local/folder/path [email protected]

其中,a 代表歸檔,v 代表冗餘,z 代表在傳輸過程中壓縮資料。後面跟的 --progress 取決於你,代表在傳輸中列印相應過程。

rsync 的引數遠不止這些,但是從實用性角度出發,這就夠了。