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