每天一個 Linux 命令(59): rcp 命令

發表於2017-02-06

rcp代表“remote file copy”(遠端檔案拷貝)。該命令用於在計算機之間拷貝檔案。rcp命令有兩種格式。第一種格式用於檔案到檔案的拷貝;第二種格式用於把檔案或目錄拷貝到另一個目錄中。

1.命令格式:

2.命令功能:

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

3.命令引數:

各選項含義:

4.使用例項:

要使用 rcp,需要具備以下條件:

如果系統中有 /etc/hosts 檔案,系統管理員應確保該檔案包含要與之進行通訊的遠端主機的項。

/etc/hosts 檔案中有一行文字,其中包含每個遠端系統的以下資訊:

例如:

.rhosts 檔案

.rhosts 檔案位於遠端系統的主目錄下,其中包含本地系統的名稱和本地登入名。

例如,遠端系統的 .rhosts 檔案中的項可能是:

其中,webserver1 是本地系統的名稱,root 是本地登入名。這樣,webserver1 上的 root 即可在包含 .rhosts 檔案的遠端系統中來回複製檔案。

配置過程:

只對root使用者生效

1. 在雙方root使用者根目錄下建立.rhosts檔案,並將雙方的hostname加進去.在此之前應在雙方的 /etc/hosts檔案中加入對方的IP和hostname

2. 把rsh服務啟動起來,redhat預設是不啟動的。

方法:用執行ntsysv命令,在rsh選項前用空格鍵選中,確定退出。然後執行:

service xinetd restart即可。

3. 到/etc/pam.d/目錄下,把rsh檔案中的auth required /lib/security/pam_securetty.so

一行用“#”註釋掉即可。(只有註釋掉這一行,才能用root使用者登入)

命令使用:

將檔案複製到遠端系統

要將本地系統中的檔案複製到遠端系統,請使用以下命令:

注意,如果當前目錄下沒有 local_file,則除本地檔名外,還需要提供相對路徑(自當前目錄開始)或絕對路徑名(自 / 開始)。

僅當希望將 remote_hostname 上的 remote_file 放到其他目錄(遠端主目錄除外)下時,才需要為其指定完整的(絕對)路徑。

使用例項1:將當前目錄下的 test1 複製到名為 webserver1的遠端系統

命令:

說明:

在這種情況下,test1 被複制到遠端子目錄 test3下,名稱仍為 test1 。如果僅提供了遠端主機名,rcp 將把 test1 複製到遠端主目錄下,名稱仍為 test1 。

還可以在目的目錄中包含檔名。例如,將檔案複製到名為 webserver1的系統中:

在這種情況下,將 test1 複製到遠端目錄root 下並將其命名為 test3。

使用例項2:從遠端系統複製檔案:要將遠端系統中的檔案複製到本地目錄下

命令:

使用例項:3:將遠端系統 webserver1中的 test2 複製到當前目錄:

命令:

說明:

點 (.) 是“當前目錄”的簡寫形式。在這種情況下,遠端目錄中的 test2 被複制到當前目錄下,名稱仍為 test2 。

如果希望用新名稱複製檔案,請提供目標檔名。

如果希望將 test2 複製到本地系統中的其他目錄下,請使用以下絕對或相對路徑名:

或者,如果希望用其他檔名將檔案複製到其他目錄下:

使用例項4:將目錄複製到遠端系統:要將本地目錄及其檔案和子目錄複製到遠端系統,請同時使用 rcp 和 -r(遞迴)選項。

命令:

說明:

如果當前目錄下沒有 local_dir,則除本地目錄名外,還需要提供相對路徑名(自當前目錄開始)或絕對路徑名(自 / 頂級目錄開始)。另外,如果主目錄下沒有 remote_dir,則 remote_dir 將需要一個相對路徑(自主目錄開始)或絕對路徑(自 / 開始)。

使用例項5:

要將名為 work 的子目錄完整地複製到 webserver1遠端計算機中的主目錄下名為 products 的目錄,請鍵入以下內容:

此命令在 webserver1:/home/root/products 下建立名為 work 的目錄及其全部內容(假定 /home/root/products 已存在於 webserver1中)。

本示例假定使用者處於包含 work 的本地目錄下。否則,必須提供該目錄的相對或絕對路徑,如 /home/root/work。

使用例項6:從遠端系統複製目錄:

要將遠端目錄及其所有檔案和子目錄複製到本地目錄,請在以下語法中使用 rcp 和 -r(遞迴)選項。

命令:

要將名為 work 的遠端目錄複製到當前目錄,請鍵入以下內容:

點 (.) 表示當前目錄。將在此目錄下建立 work 目錄。

本系列文章:

每天一個 Linux 命令(1):ls命令
每天一個 Linux 命令(2):cd命令
每天一個 Linux 命令(3):pwd命令
每天一個 Linux 命令(4):mkdir命令
每天一個 Linux 命令(5):rm 命令
每天一個 Linux 命令(6):rmdir 命令
每天一個 Linux 命令(7):mv命令
每天一個 Linux 命令(8):cp 命令
每天一個 Linux 命令(9):touch 命令
每天一個 Linux 命令(10):cat 命令
每天一個 Linux 命令(11):nl 命令
每天一個 Linux 命令(12):more 命令
每天一個 Linux 命令(13):less 命令
每天一個 Linux 命令(14):head 命令
每天一個 Linux 命令(15):tail 命令
每天一個 Linux 命令(16):which命令
每天一個 Linux 命令(17):whereis 命令
每天一個 Linux 命令(18):locate 命令
每天一個 Linux 命令(19):find 命令概覽
每天一個 Linux 命令(20):find命令之exec
每天一個 Linux 命令(21):find命令之xargs
每天一個 Linux 命令(22):find 命令的引數詳解
每天一個 Linux 命令(23):Linux 目錄結構
每天一個 Linux 命令(24):Linux 檔案型別與副檔名
每天一個 Linux 命令(25):Linux 檔案屬性詳解
每天一個 Linux 命令(26):用 SecureCRT 來上傳和下載檔案
每天一個 Linux 命令(27):linux chmod 命令
每天一個 Linux 命令(28):tar 命令
每天一個 Linux 命令(29): chgrp 命令
每天一個 Linux 命令(30): chown 命令
每天一個 Linux 命令(31): /etc/group 檔案詳解
每天一個 Linux 命令(32):gzip 命令
每天一個 Linux 命令(33):df 命令
每天一個 Linux 命令(34): du 命令
每天一個 Linux 命令(35): ln 命令
每天一個 Linux 命令(36): diff 命令
每天一個 Linux 命令(37): date 命令
每天一個 Linux 命令(38): cal 命令
每天一個 Linux 命令(39): grep 命令
每天一個 Linux 命令(40): wc 命令
每天一個 Linux 命令(41): ps 命令
每天一個 Linux 命令(44): top 命令
每天一個 Linux 命令(45): free 命令
每天一個 Linux 命令(46): vmstat 命令
每天一個 Linux 命令(47): iostat 命令
每天一個 Linux 命令(48): watch 命令
每天一個 Linux 命令(49): at 命令
每天一個 Linux 命令(50): crontab 命令
每天一個 Linux 命令(51): lsof 命令
每天一個 Linux 命令(52): ifconfig 命令
每天一個 Linux 命令(53): route 命令
每天一個 Linux 命令(54): ping 命令
每天一個 Linux 命令(55): traceroute 命令
每天一個 Linux 命令(56): netstat 命令
每天一個 Linux 命令(57): ss 命令
每天一個 Linux 命令(58): telnet 命令

相關文章