Linux之rcp命令

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), ClientServer拷貝文件。

安裝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用戶

在雙方root用戶根目錄下創建.rhosts文件,並將雙方的hostname加進去.在此以前應在雙方的 /etc/hosts文件中加入對方的IP和hostname

命令格式

rcp [參數] [源文件] [目標文件]html

命令功能

rcp命令用在遠端複製文件或目錄,如同時指定兩個以上的文件或目錄,且最後的目的地是一個已經存在的目錄,則它會把前面指定的全部文件或目錄複製到該目錄中。

命令參數

  • -p:保留源文件或目錄的屬性,包括擁有者、所屬羣組、權限與時間;
  • -r:遞歸處理,將指定目錄下的文件與子目錄一併處理;
  • -x:加密兩臺Linux主機間傳送的全部信息。
  • -D:指定遠程服務器的端口號。

將當前目錄下的rumenz.txt複製到112.112.112.112服務器的/tmp

> rcp rumenz.txt 112.112.112.112:/tmp

將目錄rumenz複製到112.112.112.112服務器的/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

相關文章
相關標籤/搜索