Linux的cp指令用來将一個或多個源檔案或者目錄複制到指定的目的檔案或目錄。它可以将單個源檔案複制成一個指定檔案名的具體的檔案或一個已經存在的目錄下。cp指令還支援同時複制多個檔案,當一次複制多個檔案時,目标檔案參數必須是一個已經存在的目錄,否則将出現錯誤。
1.指令格式:
cp [選項] [源] [目标]
2.指令選項:
-a:此參數的效果和同時指定"-dpR"參數相同;-d:當複制符号連接配接時,把目标檔案或目錄也建立為符号連接配接,并指向與源檔案或目錄連接配接的原始檔案或目錄;-f:強行複制檔案或目錄,不論目标檔案或目錄是否已存在;-i:覆寫既有檔案之前先詢問使用者;-l:對源檔案建立硬連接配接,而非複制檔案;-p:保留源檔案或目錄的屬性;-R/r:遞歸處理,将指定目錄下的所有檔案與子目錄一并處理;-s:對源檔案建立符号連接配接,而非複制檔案;-u:使用這項參數後隻會在源檔案的更改時間較目标檔案更新時或是名稱互相對應的目标檔案并不存在時,才複制檔案;-S:在備份檔案時,用指定的字尾“SUFFIX”代替檔案的預設字尾;-b:覆寫已存在的檔案目标前将目标檔案備份;-v:詳細顯示指令執行的操作。
3.指令功能:
複制檔案或者目錄
4.使用範例:
執行個體一:複制檔案時覆寫目标已經存在的檔案,同時指定備份檔案尾标
-rw-r--r-- 1 root root 0 Mar 14 19:05a.txt
-rw-r--r-- 1 root root 0 Mar 14 19:06a.txt
[[email protected]]# cp -b -S_XXX -v a.txt /tmp/ 這裡備份檔案字尾_XXX
`a.txt‘ -> `/tmp/a.txt‘ (backup:`/tmp/a.txt_XXX‘)
-rw-r--r-- 1 root root 0 Mar 14 19:06 a.txt
-rw-r--r-- 1 root root 0 Mar 14 19:05 a.txt_XXX
執行個體二:生成尾部為~1~
[[email protected] data]# cp -b -v t a.txt /tmp/
-rw-r--r-- 1 root root 0 Mar 14 19:06 a.txt
-rw-r--r-- 1 root root 0 Mar 14 19:06 a.txt~
執行個體三:同時将檔案file{1..3}與目錄dir1複制到dir2
[[email protected] data]# cp -R file1 file2 file3 dir1 dir2
drwxr-xr-x 2 root root 4096 Mar 14 19:09dir1
-rw-r--r-- 1 root root 0 Mar 14 19:09 file1
-rw-r--r-- 1 root root 0 Mar 14 19:09 file2
-rw-r--r-- 1 root root 0 Mar 14 19:09 file3
執行個體四:複制檔案時候同時改名
-rw-r--r-- 1 root root 0 Mar 14 19:10file1
[[email protected] data]# cpfile1 /tmp/file2
-rw-r--r-- 1 root root 0 Mar 14 19:10file2
TIP:可以使用\或者/bin/cp全路徑避免Y的确認!!!!