*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