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



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