cp命令詳解


 

基礎命令學習目錄首頁

http://man.linuxde.net/cp

如果把一個文件復制到一個目標文件中,而目標文件已經存在,那么,該目標文件的內容將被破壞。此命令中所有參數既可以是絕對路徑名,也可以是相對路徑名。通常會用到點.或點點..的形式。例如,下面的命令將指定文件復制到當前目錄下:

cp ../mary/homework/assign .

所有目標文件指定的目錄必須是己經存在的,cp命令不能創建目錄。如果沒有文件復制的權限,則系統會顯示出錯信息。

將文件file復制到目錄/usr/men/tmp下,並改名為file1

cp file /usr/men/tmp/file1

將目錄/usr/men下的所有文件及其子目錄復制到目錄/usr/zh

cp -r /usr/men /usr/zh

交互式地將目錄/usr/men中的以m打頭的所有.c文件復制到目錄/usr/zh

cp -i /usr/men m*.c /usr/zh

我們在Linux下使用cp命令復制文件時候,有時候會需要覆蓋一些同名文件,覆蓋文件的時候都會有提示:需要不停的按Y來確定執行覆蓋。文件數量不多還好,但是要是幾百個估計按Y都要吐血了,於是折騰來半天總結了一個方法:

cp aaa/* /bbb
復制目錄aaa下所有到/bbb目錄下,這時如果/bbb目錄下有和aaa同名的文件,需要按Y來確認並且會略過aaa目錄下的子目錄。

cp -r aaa/* /bbb
這次依然需要按Y來確認操作,但是沒有忽略子目錄。

cp -r -a aaa/* /bbb
依然需要按Y來確認操作,並且把aaa目錄以及子目錄和文件屬性也傳遞到了/bbb。

\cp -r -a aaa/* /bbb
成功,沒有提示按Y、傳遞了目錄屬性、沒有略過目錄。

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM