兩台Linux系統之間傳輸檔案的幾種方法

2021-08-22 18:19:53 字數 2599 閱讀 5739

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/  #使用主機名 

scp2. 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,冗餘模式 1

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系統之間傳輸檔案

可通過如下幾種命令格式來用於兩台linux系統之間傳輸檔案 scp local file remote username remote ip remote folder scp local file remote username remote ip remote file scp local fi...

兩台Linux之間傳輸檔案

windows和linux之間傳輸檔案可以用winscp之間拖動就可以,但是兩台linux之間只需要採用命令列就可以。在本地中操作 sftp p埠號 grid ip cd data get r file 二 將本地檔案上傳到伺服器 在本地中操作 sftp p埠號 grid ip put data f...

在兩台Linux裝置之間傳輸檔案

利用scp命令來進行檔案複製。scp是有security的檔案copy,基於ssh登入。操作起來比較方便,比如要把當前乙個檔案copy到遠端另外一台主機上,可以如下命令。scp home daisy full tar gz root 172.19 2.75 home root 然後會提示你輸入另外那...