Linux-cp命令

Linux cp命令用來將一個或多個源文件或者目錄複製到指定的目的文件或目錄。它可以將單個源文件複製成一個指定文件名的具體的文件或一個已經存在的目錄下。cp命令還支持同時複製多個文件,當一次複製多個文件時,目標文件參數必須是一個已經存在的目錄,否則將出現錯誤。

1命令格式:

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

2命令選項:

-a此參數的效果和同時指定"-dpR"參數相同;
-d
:當複製符號連接時,把目標文件或目錄也建立爲符號連接,並指向與源文件或目錄連接的原始文件或目錄;
-f
:強行復制文件或目錄,不論目標文件或目錄是否已存在;
-i
:覆蓋既有文件之前先詢問用戶;
-l
:對源文件建立硬連接,而非複製文件;
-p
:保留源文件或目錄的屬性;
-R/r
:遞歸處理,將指定目錄下的所有文件與子目錄一併處理;
-s
:對源文件建立符號連接,而非複製文件;
-u
:使用這項參數後只會在源文件的更改時間較目標文件更新時或是名稱相互對應的目標文件並不存在時,才複製文件;
-S
:在備份文件時,用指定的後綴“SUFFIX”代替文件的默認後綴;
-b
:覆蓋已存在的文件目標前將目標文件備份;
-v
:詳細顯示命令執行的操作。

3.命令功能:

複製文件或者目錄

4. 使用範例:

實例一:複製文件時覆蓋目標已經存在的文件,同時指定備份文件尾標

[root@moban data]# ll

-rw-r--r-- 1 root root 0 Mar 14 19:05a.txt

[root@moban data]# ll /tmp/

-rw-r--r-- 1 root root 0 Mar 14 19:06a.txt

[root@mobandata]# cp -b -S_XXX -v a.txt /tmp/         這裏備份文件後綴_XXX

`a.txt' -> `/tmp/a.txt' (backup:`/tmp/a.txt_XXX')

[root@moban data]# ll /tmp/

-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~

[root@moban data]# cp -b -v t a.txt /tmp/

[root@moban data]# ll /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

[root@moban data]# cp -R file1 file2 file3 dir1 dir2

[root@moban data]# ll 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

實例四:複製文件時候同時改名

[root@moban data]# ll

-rw-r--r-- 1 root root 0 Mar 14 19:10file1

[root@moban data]# ll /tmp/

 [root@moban data]# cpfile1 /tmp/file2

[root@moban data]# ll /tmp/

-rw-r--r-- 1 root root 0 Mar 14 19:10file2

TIP:可以使用\或者/bin/cp全路徑避免Y的確認!!!!


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章