基礎命令學習目錄首頁
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、傳遞了目錄屬性、沒有略過目錄。