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指令碼的執行方...