linux基本命令(8) cp命令

2021-07-11 12:20:16 字數 1446 閱讀 7796

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、使用範例

例項1:複製單個檔案到目標目錄,檔案在目標檔案中不存在

命令:cp log.log test5

例項2:目標檔案存在時,會詢問是否覆蓋

命令:cp log.log test5

例項3:複製整個目錄

命令:目標目錄存在時:cp -a test3 test5目標目錄不存在cp -a test3 test4

例項4:複製的 log.log 建立乙個鏈結檔 log_link.log

命令:cp -s log.log log_link.log

每日命令 (8)cp

cp命令用來複製檔案或者目錄,是linux系統中最常用的命令之一。一般情況下,shell會設定乙個別名,在命令列下複製檔案時,如果目標檔案已經存在,就會詢問是否覆蓋,不管你是否使用 i引數。但是如果是在shell指令碼中執行cp時,沒有 i引數時不會詢問是否覆蓋。這說明命令列和shell指令碼的執行...

每天乙個linux命令(8) cp 命令

cp命令用來複製檔案或者目錄,是linux系統中最常用的命令之一。一般情況下,shell會設定乙個別名,在命令列下複製檔案時,如果目標檔案已經存在,就會詢問是否覆蓋,不管你是否使用 i引數。但是如果是在shell指令碼中執行cp時,沒有 i引數時不會詢問是否覆蓋。這說明命令列和shell指令碼的執行...

每天乙個 Linux 命令(8) cp 命令

cp命令用來複製檔案或者目錄,是linux系統中最常用的命令之一。一般情下,shell會設定乙個別名,在命令列下複製檔案時,如果目標檔案已經存在,就會詢問是否覆蓋,不管你是否使用 i引數。但是如果是在shell指令碼中執行cp時,沒有 i引數時不會詢問是否覆蓋。這說明命令列和shell指令碼的執行方...