cp命令可以複製單個檔案、多個檔案或者目錄。
#複製單個**檔案
cp[-adfilprsu] **檔案(source) 目標檔案(destination)
#複製多個**檔案
cp[options] source1 source2 source3 ..
.. directory
-a :相當於選項 -pdr 的意思;(常用)注意:-d :若**檔案為鏈結檔案的屬性(link file),則複製鏈結檔案屬性而非檔案檔案本身;
-f :為強制(force)的意忠,若目標檔案已經存在且無法開啟,則移除後再嘗試一
次;-i :若目標檔案(destination)已經存在時,在覆蓋時會先詢問動作的進行;(常用)
-l :進行硬式鏈結(hard link)的鏈結檔建立,而非複製檔案本身;
-p :連同檔案的屬性一起複製過去,而非使用預設屬性(備份常用),這裡的屬性指檔案的許可權、所有者、所屬組、檔案修改時間等等所有檔案屬性資訊;
-r :遞迴持續複製,用於目錄的複製行為;(常用)
-s :複製成為符號鏈結檔案 (symbolic link),亦即『快捷方式』檔案;
-u :若 destination 比 source 舊才更新 destination !
-s:在備份檔案時,自己指定字尾覆蓋預設字尾「suffix」;
-b:覆蓋已存在的檔案目標前將目標檔案備份;
-v:詳細顯示命令執行的操作。
當**檔案為多個時,目標檔案必須是乙個已經存在的目錄。
當**檔案是目錄時,必須加上選項 -r 才可以複製目錄,並且該目錄中所有的子目錄都將會被遞迴複製。
若沒有加 -p 選項,可能會由於不同身份者的執行導致目標檔案的某些屬性或許可權被改變。
1、複製乙個檔案到乙個目錄中
#將file這個檔案複製到/home目錄下
cp /home/frank/file /home
若想同時複製到目錄下並且修改名字:
#複製file檔案到/home目錄,並且檔名改為file_20191028
#注意重新取的檔名是否為乙個目錄,如果是的話就複製到那個目錄中去了,就達不到修改名字的目的了
cp /home/frank/file /home/file_20191028
相當於判斷目標檔案是目錄還是檔案還是不存在,若是目錄就複製到該目錄中,若是檔案或者不存在就相當於拷貝這個檔案到另乙個檔案中。
2、將乙個目錄複製到另乙個目錄中
#這裡將frank目錄複製到miasy目錄下,即miasy目錄下將會存在frank目錄及其所有的子檔案或子目錄
cp -r /home/frank /home/miasy
3、將乙個目錄下的所有檔案複製到另乙個目錄中,這裡有兩種方式但有差別。
#這種方式也可以將frank目錄下的所有檔案(不包括子目錄) 複製到 miasy目錄下
cp /home/frank/* /home/miasy
#加上了-r選項,該目錄下的所有檔案或目錄都會被複製,-f選項為強制覆蓋
cp -rf /home/frank/* /home/miasy
4、複製多個檔案到另乙個目錄中
#將當前目錄下的file1,file2, file3複製到另一目錄中
cp file1 file2 file3 /home/frank
#複製多個目錄到另一目錄中
cp -r dir1 dir2 /home/frank
#複製多個目錄和多個檔案到另一目錄中
cp -r dir1 dir2 file1 file2 /home/frank
Linux複製檔案(cp和scp)
linux為我們提供了兩個用於檔案copy的命令,乙個是cp,乙個是scp,但是他們略有不同。cp具體用法 命令基本格式 cp options source dest 從源路徑copy檔案到目的路徑 cp options source directory 將多個原始檔copy到指定的目錄 多個原始檔...
Linux 中 cp 命令(檔案複製)
cp命令用來將乙個或多個原始檔或者目錄複製到指定的目的檔案或目錄。它可以將單個原始檔複製成乙個指定檔名的具體的檔案或乙個已經存在的目錄下。cp命令還支援同時複製多個檔案,當一次複製多個檔案時,目標檔案引數必須是乙個已經存在的目錄,否則將出現錯誤。語法cp 選項 引數 選項 a 此引數的效果和同時指定...
Linux 中 cp 命令(檔案複製)
cp命令用來將乙個或多個原始檔或者目錄複製到指定的目的檔案或目錄。它可以將單個原始檔複製成乙個指定檔名的具體的檔案或乙個已經存在的目錄下。cp命令還支援同時複製多個檔案,當一次複製多個檔案時,目標檔案引數必須是乙個已經存在的目錄,否則將出現錯誤。cp 選項 引數 a 此引數的效果和同時指定 dpr ...