CP指令
該指令的功能是将給出的檔案或目錄拷貝到另一檔案或目錄中,同MSDOS下的copy指令一樣,功能十分強大。
【文法】 cp [選項] 源檔案或目錄 目标檔案或目錄
【說明】該指令把指定的源檔案複制到目标檔案或把多個源檔案複制到目标目錄中。
【含義】
- a 該選項通常在拷貝目錄時使用。它保留連結、檔案屬性,并遞歸地拷貝目錄,其作用等于dpR選項的組合。
(複制的時候要保留檔案屬性用-a,不然會導緻服務無法應用等問題,例如原檔案擁有者為oracle,直接cp後檔案擁有者變為root,會導緻資料庫伺服器無法使用,可以使用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 (将文檔 file1 複制到目錄 dir1 下,檔案名仍為 file1)
# cp /tmp/file1 . (将目錄 /tmp 下的文檔 file1複制到現行目錄下,檔名仍為 file1)
# cp /tmp/file1 file2 (将目錄 /tmp 下的文檔 file1現行目錄下,檔名為file2
# cp -r dir1 dir2 (recursive copy) 複制整個目錄.若目錄 dir2 不存在,則将目錄dir1,及其所有文檔和子目錄,複制到目錄 dir2 下,新目錄名稱為dir1.若目錄dir2不存在,則将dir1,及其所有文檔和子目錄,複制為目錄 dir2)
本文轉自stock0991 51CTO部落格,原文連結:http://blog.51cto.com/qing0991/1362218,如需轉載請自行聯系原作者