cp命令用來複製檔案或者目錄,是linux系統中最常用的命令之一。一般情況下,shell會設定乙個別名,當我們在命令列下複製檔案時,如果目標檔案已經存在,無論你是否使用-i引數,系統都會詢問是否覆蓋。但如果是在shell指令碼中執行cp時,沒有-i引數則不會詢問是否覆蓋。這說明命令列和shell指令碼的執行方式是不同的。
cp
[選項]
[-t] 原始檔 目標目錄
將原始檔複製至目標檔案,或將多個原始檔複製至目標目錄。
-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=模式,所有權,時間戳。
-r,-r,–recursive,複製目錄及目錄內的所有專案。
例一:當檔案在目標檔案中不存在時,複製單個檔案到目標目錄
# cp log.log test5
說明:在沒有帶-a引數時,兩個檔案的時間是不一樣的;帶了-a引數時,兩個檔案的時間是一致的。
例二:檔案在目標目錄中存在時,詢問是否覆蓋
# cp log.log test5
說明:目標檔案存在時,會詢問是否覆蓋。這是因為cp是cp -i的別名。目標檔案存在時,即使加了-f標誌,還會詢問是否覆蓋。
例三:複製整個目錄
# cp -a test3 test5
說明:注意目標目錄存在與否,結果是不一樣的。當目標目錄存在時,整個源目錄被複製到目標目錄裡面。
# cp -s log.log log_link.log
每天乙個linux命令(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指令碼的執行方...