linux的cp命令的詳細(xì)解釋
在linux系統(tǒng)下,cp命令的主要功能其實(shí)就是復(fù)制功能。下面由學(xué)習(xí)啦小編整理了linux的cp命令的詳細(xì)解釋,希望對(duì)你有幫助。
linux的cp命令的詳細(xì)解釋
cp命令
該命令的功能是將給出的文件或目錄拷貝到另一文件或目錄中,同MSDOS下的copy命令一樣,功能十分強(qiáng)大。
語法: cp [選項(xiàng)] 源文件或目錄 目標(biāo)文件或目錄
說明:該命令把指定的源文件復(fù)制到目標(biāo)文件或把多個(gè)源文件復(fù)制到目標(biāo)目錄中。
該命令的各選項(xiàng)含義如下:
-a 該選項(xiàng)通常在拷貝目錄時(shí)使用。它保留鏈接、文件屬性,并遞歸地拷貝目錄,其作用等于dpR選項(xiàng)的組合。
-d 拷貝時(shí)保留鏈接。
-f 刪除已經(jīng)存在的目標(biāo)文件而不提示。
-i 和f選項(xiàng)相反,在覆蓋目標(biāo)文件之前將給出提示要求用戶確認(rèn)?;卮饄時(shí)目標(biāo)文件將被覆蓋,是交互式拷貝。
-p 此時(shí)cp除復(fù)制源文件的內(nèi)容外,還將把其修改時(shí)間和訪問權(quán)限也復(fù)制到新文件中。
-r 若給出的源文件是一目錄文件,此時(shí)cp將遞歸復(fù)制該目錄下所有的子目錄和文件。此時(shí)目標(biāo)文件必須為一個(gè)目錄名。
-l 不作拷貝,只是鏈接文件。
需要說明的是,為防止用戶在不經(jīng)意的情況下用cp命令破壞另一個(gè)文件,如用戶指定的目標(biāo)文件名已存在,用cp命令拷貝文件后,這個(gè)文件就會(huì)被新源文件覆蓋,因此,建議用戶在使用cp命令拷貝文件時(shí),最好使用i選項(xiàng)。
linux的cp命令詳解實(shí)例
例子:
cp -i file1 file2 將文檔 file1 復(fù)制成 file2 . –i為提示確認(rèn)。
cp file1 dir1 將文檔 file1 復(fù)制到目錄 dir1 下,文件名仍為 file1.
cp /tmp/file1 . 將目錄 /tmp 下的文檔 file1復(fù)制到現(xiàn)行目錄下,檔名仍為 file1.
cp /tmp/file1 file2 將目錄 /tmp 下的文檔 file1現(xiàn)行目錄下,檔名為file2
cp -r dir1 dir2 (recursive copy) 復(fù)制整個(gè)目錄.若目錄 dir2 不存在,則將目錄dir1,及其所有文檔和子目錄,復(fù)制到目錄 dir2 下,新目錄名稱為dir1.若目錄dir2不存在,則將dir1,及其所有文檔和子目錄,復(fù)制為目錄 dir2.
cp (copy)命令將一個(gè)文件、多個(gè)文件或目錄復(fù)制到另一個(gè)地方。
選項(xiàng) -R 允許遞歸復(fù)制目錄(一般來說,命令中的 -R 或 -r 經(jīng)常有遞歸的意思)。
如果 cp 命令的最后參數(shù)是目錄,所提到的文件將被復(fù)制到該目錄下。
注意:默認(rèn)情況下,cp 命令將“覆蓋”已經(jīng)存在的文件。
請(qǐng)看下面的例子:
♦ cp afile afile.bak —— 把文件 afile 復(fù)制為新文件 afile.bak。
♦ cp afile /home/bible/ —— 把文件 afile 從當(dāng)前目錄復(fù)制到/home/bible/目錄下。
♦ cp * /tmp —— 把當(dāng)前目錄下的所有未隱藏文件復(fù)制到/tmp/目錄下。
♦ cp -a docs docs.bak —— 遞歸性第把當(dāng)前目錄下的 docs 目錄復(fù)制為新目錄 docs.bak,保持文件屬性,并復(fù)制所有的文件,包括以句點(diǎn)開頭的隱藏文件。為了方便起見,-a 選項(xiàng)暗含 -R 選項(xiàng)。
♦ cp -i —— 如果要把文件復(fù)制到已經(jīng)存在的一個(gè)相同的文件的目錄下,默認(rèn)時(shí),舊文件將被覆蓋。 -i 選項(xiàng)可以讓命令交互,換句話說,在覆蓋之前詢問用戶。
♦ cp -v —— 帶有 -v (verbose)選項(xiàng),cp命令將告訴用戶正在做什么。很多Linux命令都帶有具有相同意義的 -v 選項(xiàng)。