Linux命令分析 cp

2021-09-30 14:39:59 字數 1768 閱讀 6905

用途:複製檔案或目錄

用法:cp [選項]... [-t] 原始檔 目標檔案

cp [選項]... 原始檔... 目標目錄

cp [選項]... -t 目標目錄 原始檔...

將原始檔(目錄)複製為目標檔案(到目標目錄),也可將多個原始檔複製到目標目錄,上面第二行和第三行的區別僅是源和目標目錄順序的不同,不論目標目錄寫在前面還是後面,都必須是已存在的目錄,否則會報錯

單純靠cp命令無法同時將乙個檔案複製到多個目錄

引數:

-a   --archive   等價於 -dpr

最常用的引數

-b   --backup   刪除、覆蓋目的檔案前先備份,經實驗發現被備份的原目標檔案並未刪除,只是改名(在後面加了個~),然後建立乙個新的採用目標檔案原名的檔案用來將原始檔內容複製過去

-d   當複製符號連線時,把目標檔案或目錄也建立為符號連線,並指向與原始檔或目錄連線的原始檔案或目錄

-f   --force   強行複製檔案或目錄, 不論目的檔案或目錄是否已經存在

-i   互動模式,如果目標檔案已存在,覆蓋之前先要詢問

-h   跟隨符號鏈結,預設配置,如果目標檔案為符號鏈結,原始檔的內容將被順著複製到符號鏈結所指向的檔案

-h   強制符號鏈結,強制cp命令只複製符號鏈結,部分linux版本才有

-l   對原始檔建立硬鏈結,而非複製檔案

-l   總是跟隨符號鏈結

-p   從不跟隨符號鏈結

-p   保留原始檔或目錄的屬性(mode,所有者,時間戳等)

-c   保留原始檔的context

-r   -r   --recursive   遞迴複製,將源目錄下的所有檔案及目錄一同處理

-s   對原始檔建立符號鏈結,而非複製檔案

-s   修改備份檔案字尾符號,配合-b引數使用,-b引數下預設在備份檔案後面加上「~」,如果後面再加上-s引數可指定字尾符

-t   --target-directory=directory 後接目標檔案(目錄)

-u   --update   只在原始檔比目標檔案新,或目標檔案不存在時才進行複製

-v   --verbose    詳細顯示進行的步驟

-x   --one-file-system   不會跨越檔案系統進行複製操作

-z   --context=context        set security context of copy to context

常用格式:

1.將檔案1複製成檔案2

cp file1 file2   #如果在同一目錄下可已只填檔名,在不同目錄下要填絕對路徑,如果目標檔案file2不存在則自動建立

2.複製多個原始檔到目標目錄

cp file1 file2 file3 ... /目標目錄   #如果cp後面接了兩個以上的引數,則最後乙個必須是目標目錄,否則會報錯

3.複製源目錄下的所有檔案到目標目錄

cp /源目錄/* /目標目錄   # 「*」星號代表源目錄下的所有檔案,該寫法也可同時將多個源目錄下的檔案複製到目標目錄

4.複製源目錄下的所有檔案及目錄到目標目錄

cp -r /源目錄 /目標目錄   # 如果源目錄下有子目錄,不加-r引數會略過該目錄

5.終極絕招,複製時保留源檔案屬性

cp -a file1 file2   # 等價於-dpr

cp -a /源目錄 /目標目錄   # 同樣是遞迴複製

Linux命令 cp命令

cp命令用來複製檔案或者目錄,是linux系統中最常用的命令之一。1,語法 cp options source dest 或者cp options source.directory 2,引數說明 f 覆蓋已經存在的目標檔案而不給出提示。i 與 f選項相反,在覆蓋目標檔案之前給出提示,要求使用者確認是...

Linux命令之 cp命令》

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

Linux命令基礎 cp命令

cp是英文單詞copy的縮寫,就是拷貝檔案的意思。cp的基本語法是 cp 引數 原始檔路徑 目的地路徑 1.cp file1.txt file2.txt 2.把file1.txt 拷貝到乙個空白的路徑下 3.多個檔案拷貝到乙個資料夾cp file1.txt file2.txt dir2 4.cp i...