rcp表明「remote file copy」(遠程文件拷貝)。該命令用於在計算機之間拷貝文件。rcp命令有兩種格式。第一種格式用於文件到文件的拷貝;第二種格式用於把文件或目錄拷貝到另外一個目錄中。
linux
系統中默認是不安裝這個命令的,下面是各類系統的安裝方式
#Arch Linux > pacman -S inetutils #CentOS > yum install rsh -y #Fedora > dnf install rsh #OS X > brew install inetutils
rcp
拷貝文件所需套件rsh (Client)
和rsh-server (Server)
,Client
從Server
拷貝文件。
sh-server
,默認開啓514端口> yum install rsh rsh-server -y > systemctl enable rsh.socket > systemctl start rsh.socket
sh-server
> echo "rsh" >> /etc/securetty > echo "115.34.111.11 root" >> /root/.rhosts
115.34.111.11
是客戶端的ip,意思就是容許115.34.111.11
操做sh-server
在雙方root用戶根目錄下創建.rhosts文件,並將雙方的hostname加進去.在此以前應在雙方的 /etc/hosts文件中加入對方的IP和hostname
rcp [參數] [源文件] [目標文件]
html
rcp命令用在遠端複製文件或目錄,如同時指定兩個以上的文件或目錄,且最後的目的地是一個已經存在的目錄,則它會把前面指定的全部文件或目錄複製到該目錄中。
-p
:保留源文件或目錄的屬性,包括擁有者、所屬羣組、權限與時間;-r
:遞歸處理,將指定目錄下的文件與子目錄一併處理;-x
:加密兩臺Linux主機間傳送的全部信息。-D
:指定遠程服務器的端口號。/tmp
下> rcp rumenz.txt 112.112.112.112:/tmp
/tmp
下> rcp -r rumenz 112.112.112.112:/tmp
將112.112.112.112
服務器tmp
目錄下的rumenz.tar.gz
下載到當前目錄
> rcp 112.112.112.112:/tmp/rumenz.tar.gz .
> rcp -r 112.112.112.112:/tmp/rumenz .
要將遠程目錄及其全部文件和子目錄複製到本地目錄,請在如下語法中使用 rcp 和 -r(遞歸)選項。
.
表明當前目錄。
原文連接:https://rumenz.com/rumenbiji/...
微信公衆號:入門小站linux