日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

Linux学习之rcp命令

發布時間:2024/9/18 综合教程 46 生活家
生活随笔 收集整理的這篇文章主要介紹了 Linux学习之rcp命令 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

rcp代表“remotefilecopy”(遠程文件拷貝)。該命令用于在計算機之間拷貝文件。rcp命令有兩種格式。第一種格式用于文件到文件的拷貝;第二種格式用于把文件或目錄拷貝到另一個目錄中。

1.命令格式:

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

2.命令功能:

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

3.命令參數:

各選項含義:

-r遞歸地把源目錄中的所有內容拷貝到目的目錄中,要使用這個選項,目的必須是一個目錄。

-p試圖保留源文件的修改時間和模式,忽略umask。

-k請求rcp獲得在指定區域內的遠程主機的Kerberos許可,而不是獲得由krb_relmofhost⑶確定的遠程主機區域內的遠程主機的Kerberos許可。

-x為傳送的所有數據打開DES加密,這會影響響應時間和CPU利用率,但是可以提高安全性。如果在文件名中指定的路徑不是完整的路徑名,那么這個路徑被解釋為相對遠程機上同名用戶的主目錄。如果沒有給出遠程用戶名,就使用當前用戶名。如果遠程機上的路徑包含特殊shell字符,需要用反斜線(\)、雙引號(”)或單引號(’)括起來,使所有的shell元字符都能被遠程地解釋。需要說明的是,rcp不提示輸入口令,它通過rsh命令來執行拷貝。

directory每個文件或目錄參數既可以是遠程文件名也可以是本地文件名,遠程文件名具有如下形式:rname@rhost:path,其中rname是遠程用戶名,rhost是遠程計算機名,path是這個文件的路徑。

4.使用實例:

要使用rcp,需要具備以下條件:如果系統中有/etc/hosts文件,系統管理員應確保該文件包含要與之進行通信的遠程主機的項。

/etc/hosts文件中有一行文字,其中包含每個遠程系統的以下信息:

internet_addressofficial_namealias

例如:9.186.10.***webserver1.com.58.webserver

.rhosts文件

.rhosts文件位于遠程系統的主目錄下,其中包含本地系統的名稱和本地登錄名。

例如,遠程系統的.rhosts文件中的項可能是:webserver1root

其中,webserver1是本地系統的名稱,root是本地登錄名。這樣,webserver1上的root即可在包含.rhosts文件的遠程系統中來回復制文件。

配置過程:

只對root用戶生效

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

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

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

servicexinetdrestart即可。

3.到/etc/pam.d/目錄下,把rsh文件中的authrequired/lib/security/pam_securetty.so

一行用“#”注釋掉即可。(只有注釋掉這一行,才能用root用戶登錄)

命令使用:

將文件復制到遠程系統,要將本地系統中的文件復制到遠程系統,請使用以下命令:

1 rcp local_file remote_hostname:remote_fileEnter

注意,如果當前目錄下沒有local_file,則除本地文件名外,還需要提供相對路徑(自當前目錄開始)或絕對路徑名(自/開始),僅當希望將remote_hostname上的remote_file放到其他目錄(遠程主目錄除外)下時,才需要為其指定完整的(絕對)路徑。

使用實例1:將當前目錄下的test1復制到名為webserver1的遠程系統

命令:

1 rcp test1 webserver1:/home/root/test3

說明:

在這種情況下,test1被復制到遠程子目錄test3下,名稱仍為test1 ,如果僅提供了遠程主機名,rcp將把test1復制到遠程主目錄下,名稱仍為test1。還可以在目的目錄中包含文件名,例如,將文件復制到名為webserver1的系統中:

1 rcp test1 webserver1:/home/root/test3

在這種情況下,將test1復制到遠程目錄root下并將其命名為test3。

使用實例2:從遠程系統復制文件:要將遠程系統中的文件復制到本地目錄下

命令:

rcp remote_hostname:remote_file local_fileEnter

使用實例:3:將遠程系統webserver1中的test2復制到當前目錄:

命令:

1 rcp webserver1:/home/root/test2 .

說明:

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

如果希望用新名稱復制文件,請提供目標文件名,如果希望將test2復制到本地系統中的其他目錄下,請使用以下絕對或相對路徑名:

1 rcp webserver1:/home/root/test2 otherdir/ 

或者,如果希望用其他文件名將文件復制到其他目錄下:

rcp webserver1:/home/root/test2 otherdir/otherfile Enter

使用實例4:將目錄復制到遠程系統:要將本地目錄及其文件和子目錄復制到遠程系統,請同時使用rcp和-r(遞歸)選項。

命令:

1 rcp –r local_dir remote_hostname:remote_dir

說明:

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

使用實例5:

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

rcp –r work webserver1:/home/root/products

此命令在webserver1:/home/root/products下創建名為work的目錄及其全部內容(假定/home/root/products已存在于webserver1中)。本示例假定用戶處于包含work的本地目錄下。否則,必須提供該目錄的相對或絕對路徑,如/home/root/work。

使用實例6:從遠程系統復制目錄:

要將遠程目錄及其所有文件和子目錄復制到本地目錄,請在以下語法中使用rcp和-r(遞歸)選項。

命令:

rcp –r remote_hostname:remote_dir local_dir

要將名為work的遠程目錄復制到當前目錄,請鍵入以下內容:

rcp –r webserver1:/home/root/work .

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

轉自:http://www.cnblogs.com/peida/archive/2013/03/14/2958685.html

總結

以上是生活随笔為你收集整理的Linux学习之rcp命令的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。