Linux之rcp命令

rcp表明「remote file copy」(遠程文件拷貝)。該命令用於在計算機之間拷貝文件。rcp命令有兩種格式。第一種格式用於文件到文件的拷貝;第二種格式用於把文件或目錄拷貝到另外一個目錄中。html

linux系統中默認是不安裝這個命令的,下面是各類系統的安裝方式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和hostnamemarkdown

命令格式

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

命令功能

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

命令參數

  • -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(遞歸)選項。.表明當前目錄。spa

原文連接:rumenz.com/rumenbiji/l… 微信公衆號:入門小站code

相關文章
相關標籤/搜索