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一樣幫我們把檔案儲...