http://man.linuxde.net/cphtml
若是把一個文件複製到一個目標文件中,而目標文件已經存在,那麼,該目標文件的內容將被破壞。此命令中全部參數既能夠是絕對路徑名,也能夠是相對路徑名。一般會用到點.
或點點..
的形式。例如,下面的命令將指定文件複製到當前目錄下:linux
cp ../mary/homework/assign .
全部目標文件指定的目錄必須是己經存在的,cp命令不能建立目錄。若是沒有文件複製的權限,則系統會顯示出錯信息。post
將文件file複製到目錄/usr/men/tmp
下,並更名爲file1學習
cp file /usr/men/tmp/file1
將目錄/usr/men
下的全部文件及其子目錄複製到目錄/usr/zh
中url
cp -r /usr/men /usr/zh
交互式地將目錄/usr/men
中的以m打頭的全部.c文件複製到目錄/usr/zh
中spa
cp -i /usr/men m*.c /usr/zh
咱們在Linux下使用cp命令複製文件時候,有時候會須要覆蓋一些同名文件,覆蓋文件的時候都會有提示:須要不停的按Y來肯定執行覆蓋。文件數量很少還好,可是要是幾百個估計按Y都要吐血了,因而折騰來半天總結了一個方法:.net
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、傳遞了目錄屬性、沒有略過目錄。