在linux中有許多命令都有著它獨特的含義,其中包括我下面將要說的linux系統中最常用的命令之一之cp命令。
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??復制目錄及目錄內的所有項目