Linux服務器之間傳送文件的兩種方式
方式一: scp
【優點】簡單方便,安全可靠;支持限速參數
【缺點】不支持排除目錄
【用法】
scp就是secure copy,是用來進行遠程文件拷貝的。數據傳輸使用 ssh,並且和ssh 使用相同的認證方式,提供相同的安全保證 。
scp [參數] <源地址(用戶名@IP地址或主機名)>:<文件路徑> <目的地址(用戶名 @IP 地址或主機名)>:<文件路徑>
舉例:
scp /home/work/source.txt [email protected]:/home/work/ #把本地的source.txt文件拷貝到192.168.0.10機器上的/home/work目錄下
scp [email protected]:/home/work/source.txt /home/work/ #把192.168.0.10機器上的source.txt文件拷貝到本地的/home/work目錄下
scp [email protected]:/home/work/source.txt [email protected]:/home/work/ #把192.168.0.10機器上的source.txt文件拷貝到192.168.0.11機器的/home/work目錄下
scp -r /home/work/sourcedir [email protected]:/home/work/ #拷貝文件夾,加-r參數
scp -r /home/work/sourcedir [email protected]:/home/work/ #使用主機名
scp -r -v /home/work/sourcedir [email protected]:/home/work/ #顯示詳情,加-v參數
方式二: rsync
【優點】功能強大,操作類似scp,支持排除目錄,支持限速參數;還支持本地復制。
【缺點】暫無
【用法】
rsync是類unix系統下的數據鏡像備份工具,從軟件的命名上就可以看出來了——remote sync。它的操作方式和scp和相似,但是比scp強大很多。使用雙冒號分割主機名和文件路徑時,是使用rsync服務器,這裏不做介紹。
命令格式:
rsync [參數] <源地址(用戶名@IP地址或主機名)>:<文件路徑> <目的地址(用戶名 @IP 地址或主機名)>:<文件路徑>
舉例:
rsync /home/work/source.txt [email protected]:/home/work/ #把本地的source.txt文件拷貝到192.168.0.10機器上的/home/work目錄下
rsync [email protected]:/home/work/source.txt /home/work/ #把192.168.0.10機器上的source.txt文件拷貝到本地的/home/work目錄下
rsync [email protected]:/home/work/source.txt [email protected]:/home/work/ #把192.168.0.10機器上的source.txt文件拷貝到192.168.0.11機器的/home/work目錄下
rsync -r /home/work/sourcedir [email protected]:/home/work/ #拷貝文件夾,加-r參數
rsync -r /home/work/sourcedir [email protected]:/home/work/ #使用主機名
rsync -r -v /home/work/sourcedir [email protected]:/home/work/ #顯示詳情,加-v參數
Linux服務器之間傳送文件的兩種方式