Linux常用命令 七 cp

2021-06-27 02:33:22 字數 1429 閱讀 8321

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

1.命令格式:

cp [選項]... 源... 目標目錄

2.命令功能:

將原始檔複製至目標檔案,或將多個原始檔複製至目標目錄。

3. 命令引數:

-a, --archive    為每個已存在的目標檔案建立備份

-b  類似--backup 但不接受引數

-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  複製目錄及目錄內的所有專案

4. 命令例項:

例項一:複製單個檔案到目標目錄, 檔案在目標資料夾中不存在

命令: cp log.log test5

目標檔案存在時, 會詢問是否覆蓋

例項二:複製整個目錄

命令: cp -a test3 test5

注意: 目標目錄存在與否結果是不一樣的, 目標目錄存在時,整個源目錄被複製到目標目錄裡面

例項三:建立鏈結檔

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

[plain]view plain

copy

[root@localhost test]# cp -s log.log log_link.log  

[root@localhost test]# ll  

lrwxrwxrwx 1 root root    7 10-28 15:18 log_link.log -> log.log  

Linux常用命令 CP

cp 複製檔案或目錄 範例一 用root身份,將主資料夾下的 bashrc 複製到 tmp 下,並更名為 bashrc 重複作兩次動作,由於 tmp 下面已經存在 bashrc 了,加上 i 選項後,則在覆蓋前會詢問使用者是否確定!可以按下 n 或者 y 來二次確認呢!範例二 變換目錄到 tmp,並...

linux常用命令 cp

cp 複製檔案 或者目錄等 可以使用這個命令複製乙個檔案到乙個指定的目的地,或者複製任意多個檔案到乙個目的目錄目錄.如果最後乙個命令引數為乙個已經存在的目錄名,cp會將每乙個原始檔複製到那個目錄下 維持原檔名 如果所給的引數只有兩個檔名.它把前乙個檔案複製到後乙個檔案上.如果最後乙個引數不是檔名,目...

Linux常用命令 七

六 關機和重啟命令 1 關機命令 格式 shutdown 選項 時間 選項 c 取消前乙個關機命令 h 關機 r 重啟 now 現在馬上關機 2 其他關機命令 1 halt 2 poweroff 3 init 0 注意,這三個命令最好別亂用,因為在關機的時候並不會像shutdown一樣幫我們把檔案儲...