今天在復制一個目錄到還有一個目錄的時候cp ./res /usr
的時候出現了問題,提示我的是:
cp略過了目錄
后來我找了一下
在網上search了一下CP命令的使用方法:
CP命令
該命令的功能是將給出的文件或文件夾復制到還有一文件或文件夾中。同MSDOS下的copy命令一樣,功能十分強大。
【語法】 cp [選項] 源文件或文件夾 目標文件或文件夾
【說明】該命令把指定的源文件拷貝到目標文件或把多個源文件拷貝到目標文件夾中。
【含義】
- a 該選項通常在復制文件夾時使用。它保留鏈接、文件屬性,並遞歸地復制文件夾,其作用等於dpR選項的組合。
(復制的時候要保留文件屬性用-a。不然會導致服務無法應用等問題,比如原文件擁有者為oracle,直接cp后文件擁有者變為root,會導致數據庫server無法使用,能夠使用chown改動文件擁有者,或者復制的時候直接用cp -a命令)
- d 拷貝時保留鏈接。
- f 刪除已經存在的目標文件而不提示。
- i 和f選項相反。在覆蓋目標文件之前將給出提示要求用戶確認。回答y時目標文件將被覆蓋。是交互式拷貝。
- p 此時cp除復制源文件的內容外。還將把其改動時間和訪問權限也拷貝到新文件里。
- r 若給出的源文件是一文件夾文件,此時cp將遞歸復制該文件夾下全部的子文件夾和文件。此時目標文件必須為一個目
錄名。
- l 不作拷貝。僅僅是鏈接文件。
須要說明的是,為防止用戶在不經意的情況下用cp命令破壞還有一個文件,如用戶指定的目標文件名稱已存在,用cp命令復制文件后,這個文件就會被新源文件覆蓋,因此,建議用戶在使用cp命令復制文件時,最好使用i選項。
樣例:
cp -i file1 file2 (將文檔 file1 復制成 file2 . –i為提示確認)
cp file1 dir1
cp /tmp/file1 .
cp /tmp/file1 file2
cp -r dir1 dir2