linux伺服器之間傳輸檔案的四種方式

2021-09-22 12:29:48 字數 2754 閱讀 9433

1. 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引數

2. rcp

【概述】

目標主機需要事先開啟rcp功能,並設定好rcp的許可權:把源主機加入到可信任主機列表中,否則無法在源主機上使用rcp遠端複製檔案到目標主機。

3. wget

wget   #從192.168.0.10上拷貝資料夾source.txt

wget #使用主機名

wget -nh -p /home/work/ #指定本地儲存路徑,使用引數「-p 路徑」或者「--directory-prefix=路徑」;-nh, --no-host-directories 不建立主機目錄

wget --cut-dirs=3 -r -l 0 -nh -p /home/work/ #-引數-cut-dirs=number 忽略 number層遠端目錄,本例中將myhost上的sourcedir目錄儲存到本地的work目錄下。

wget --limit-rate=200k --cut-dirs=3 -r -l 0 -nh -p /home/work/ -x /home/work/sourcedir/notincludedir #排除路徑使用-x引數

wget -q --limit-rate=200k --cut-dirs=3 -r -l 0 -nh -p /home/work/ -x /home/work/sourcedir/notincludedir #引數-q表示安靜模式,無輸出;預設是-v,冗餘模式

4. 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引數

rsync -r -v --exclude sourcedir/notinclude /home/work/sourcedir [email protected]:/home/work/ #排除子目錄,注意:--exclude後面的路徑不能為絕對路徑,必須為相對路徑才可以,否則匹配不上,就不會被排除掉。

linux伺服器之間傳輸檔案

scp 引數 源位址 使用者名稱 ip位址或主機名 檔案路徑 目的位址 使用者名稱 ip 位址或主機名 檔案路徑 舉例 scp home work source.txt work 192.168.0.10 home work 把本地的source.txt檔案拷貝到192.168.0.10機器上的 h...

linux伺服器之間傳輸檔案的方式

1.scp 優點 簡單方便,安全可靠 支援限速引數 缺點 不支援排除目錄 用法 scp就是secure copy,是用來進行遠端檔案拷貝的。資料傳輸使用 ssh,並且和ssh 使用相同的認證方式,提供相同的安全保證 命令格式 scp 引數 源位址 使用者名稱 ip位址或主機名 檔案路徑 目的位址 使...

在伺服器之間傳輸檔案

因為imagenet放在230節點上,如果不把資料down到其他伺服器上的話,只能使用polyaxon排程跑 而在使用polyaxon過程中程式不知道為什麼總是崩掉,猜測和讀取imagenet的路徑有關,因此想了另乙個辦法,把資料down下來,一開始想的是先down到本地,再上傳到其他伺服器上,而光...