国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 操作系統 > 正文

cp 命令(轉)

2024-06-28 13:21:54
字體:
來源:轉載
供稿:網友
cp 命令(轉)

原文:http://www.CUOXin.com/peida/archive/2012/10/29/2744185.html

cp命令用來復制文件或者目錄,是linux系統中最常用的命令之一。一般情況下,shell會設置一個別名,在命令行下復制文件時,如果目標文件已經存在,就會詢問是否覆蓋,不管你是否使用-i參數。但是如果是在shell腳本中執行cp時,沒有-i參數時不會詢問是否覆蓋。這說明命令行和shell腳本的執行方式有些不同。

1.命令格式:

用法:

cp[選項]...[-T]源目的

或:cp[選項]...源...目錄

或:cp[選項]...-t目錄源...

2.命令功能:

將源文件復制至目標文件,或將多個源文件復制至目標目錄。

3.命令參數:

-a,--archive等于-dR--PReserve=all

--backup[=CONTROL為每個已存在的目標文件創建備份

-b類似--backup但不接受參數

--copy-contents在遞歸處理是復制特殊文件內容

-d等于--no-dereference--preserve=links

-f,--force如果目標文件無法打開則將其移除并重試(當-n選項

存在時則不需再選此項)

-i,--interactive覆蓋前詢問(使前面的-n選項失效)

-H跟隨源文件中的命令行符號鏈接

-l,--link鏈接文件而不復制

-L,--dereference總是跟隨符號鏈接

-n,--no-clobber不要覆蓋已存在的文件(使前面的-i選項失效)

-P,--no-dereference不跟隨源文件中的符號鏈接

-p等于--preserve=模式,所有權,時間戳

--preserve[=屬性列表保持指定的屬性(默認:模式,所有權,時間戳),如果

可能保持附加屬性:環境、鏈接、xattr等

-R,-r,--recursive復制目錄及目錄內的所有項目

4.命令實例:

實例一:復制單個文件到目標目錄,文件在目標文件中不存在

命令:

cplog.logtest5

輸出:

[root@localhosttest]#cplog.logtest5

[root@localhosttest]#ll

-rw-r--r--1rootroot010-2814:48log.log

drwxr-xr-x6rootroot409610-2701:58scf

drwxrwxrwx2rootroot409610-2814:47test3

drwxr-xr-x2rootroot409610-2814:53test5

[root@localhosttest]#cdtest5

[root@localhosttest5]#ll

-rw-r--r--1rootroot010-2814:46log5-1.log

-rw-r--r--1rootroot010-2814:46log5-2.log

-rw-r--r--1rootroot010-2814:46log5-3.log

-rw-r--r--1rootroot010-2814:53log.log

說明:

在沒有帶-a參數時,兩個文件的時間是不一樣的。在帶了-a參數時,兩個文件的時間是一致的。

實例二:目標文件存在時,會詢問是否覆蓋

命令:

cplog.logtest5

輸出:

[root@localhosttest]#cplog.logtest5

cp:是否覆蓋“test5/log.log”?n

[root@localhosttest]#cp-alog.logtest5

cp:是否覆蓋“test5/log.log”?y

[root@localhosttest]#cdtest5/

[root@localhosttest5]#ll

-rw-r--r--1rootroot010-2814:46log5-1.log

-rw-r--r--1rootroot010-2814:46log5-2.log

-rw-r--r--1rootroot010-2814:46log5-3.log

-rw-r--r--1rootroot010-2814:48log.log

說明:

目標文件存在時,會詢問是否覆蓋。這是因為cp是cp-i的別名。目標文件存在時,即使加了-f標志,也還會詢問是否覆蓋。

實例三:復制整個目錄

命令:

輸出:

目標目錄存在時:

[root@localhosttest]#cp-atest3test5

[root@localhosttest]#ll

-rw-r--r--1rootroot010-2814:48log.log

drwxr-xr-x6rootroot409610-2701:58scf

drwxrwxrwx2rootroot409610-2814:47test3

drwxr-xr-x3rootroot409610-2815:11test5

[root@localhosttest]#cdtest5/

[root@localhosttest5]#ll

-rw-r--r--1rootroot010-2814:46log5-1.log

-rw-r--r--1rootroot010-2814:46log5-2.log

-rw-r--r--1rootroot010-2814:46log5-3.log

-rw-r--r--1rootroot010-2814:48log.log

drwxrwxrwx2rootroot409610-2814:47test3

目標目錄不存在是:

[root@localhosttest]#cp-atest3test4

[root@localhosttest]#ll

-rw-r--r--1rootroot010-2814:48log.log

drwxr-xr-x6rootroot409610-2701:58scf

drwxrwxrwx2rootroot409610-2814:47test3

drwxrwxrwx2rootroot409610-2814:47test4

drwxr-xr-x3rootroot409610-2815:11test5

[root@localhosttest]#

說明:

注意目標目錄存在與否結果是不一樣的。目標目錄存在時,整個源目錄被復制到目標目錄里面。

實例四:復制的log.log建立一個連結檔log_link.log

命令:

cp-slog.loglog_link.log

輸出:

[root@localhosttest]#cp-slog.loglog_link.log

[root@localhosttest]#ll

lrwxrwxrwx1rootroot710-2815:18log_link.log->log.log

-rw-r--r--1rootroot010-2814:48log.log

drwxr-xr-x6rootroot409610-2701:58scf

drwxrwxrwx2rootroot409610-2814:47test3

drwxrwxrwx2rootroot409610-2814:47test4

drwxr-xr-x3rootroot409610-2815:11test5

說明:

那個log_link.log是由-s的參數造成的,建立的是一個『快捷方式』,所以您會看到在文件的最右邊,會顯示這個文件是『連結』到哪里去的!


上一篇:touch 命令(轉)

下一篇:mv命令(轉)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 山丹县| 元朗区| 枣强县| 尼木县| 宜阳县| 宁河县| 济源市| 玛多县| 丹阳市| 久治县| 甘泉县| 广元市| 永丰县| 留坝县| 吉木萨尔县| 瓮安县| 闵行区| 桦川县| 四平市| 灵川县| 奉化市| 会宁县| 景德镇市| 赣州市| 玉龙| 石棉县| 嘉峪关市| 晋城| 车险| 江城| 汾阳市| 金沙县| 高青县| 梁平县| 宣城市| 额尔古纳市| 紫阳县| 陆川县| 肥东县| 监利县| 江口县|