1. 程式人生 > >Linux下cp(檔案及目錄複製)命令的總結

Linux下cp(檔案及目錄複製)命令的總結

*Linux中的檔案及目錄複製命令:

       每一種作業系統都有成千上萬的檔案組成,對於linux這樣“一切皆檔案”的作業系統來說更不例外,大家應該都能很輕鬆使用windows下的檔案查詢功能,但是對linux這一功能可能並不是很熟悉,其實想玩linux的你更要牢牢掌握這個命令,因為linux不像windows那樣有固定的檔名字尾,並且因為linux陣營下百家爭鳴的特性,一個相同的檔案在不同的發行版,可能會有不同,所以如果你能牢牢掌握cp命令的使用,你在摸索linux的道路上將會順利很多,同時你會發現linux下檔案查詢功能其實很簡單,而且要比windows下查詢功能強大很多很多!

 cp命令:

     功能:將原始檔或目錄複製到目標檔案或目錄中。

 格式:cp [選項] 原始檔或目錄 目標檔案或目錄

 說明:如果原始檔是普通檔案,則該命令把它複製到指定的目標檔案中;如果是目錄,就需要使用“-r”選項,就需要把該目錄下的所有檔案和子目錄複製到目標位置。

 選項:

     -a 該命令通常是在複製目錄時使用,它遞迴的將源目錄下的所有檔案和子目錄複製到目標目錄中,並且保留檔案連結及檔案屬性不變,它等效於-dpR。

     -d 複製時保留檔案屬性。

     -f,--force 如果現在的目錄檔案不能開啟,則刪除它並且重試一次。

     -i,--interactive 與-f不同,在覆蓋目標檔案之前先給出提示,要求使用者予以確認,回答y,將覆蓋目標檔案。這是互動式複製。

     -p 除複製原始檔的內容外,還將其修改時間和存取許可權也複製到新檔案中。

     -R, -r 遞迴複製目錄,即將原始檔下的所有目錄及其各級子目錄都複製到目標位置。

     -l 不復制,而是建立指向原始檔的連結檔案,連結檔名由目標檔案給出。

 注意:cp命令複製一個檔案,而原始檔保持不變!

示例:

       將檔案mfile複製到目錄/home/mengqc下,並改名為examl;

         $cp mfile  /home/mengqc/examl

       將目錄/home/mengqc下的所有檔案及其子目錄複製到/home/liuzh

$cp -r  

/home/mengqc  /home/liuzh

       互動式將目錄/home/mengqc中以m打頭的所有.c檔案複製到/home/liuzh中:

         $cp -i /home/mengqc/m*.c /home/liuzh