cp命令用來復制文件或目錄,當復制多個文件時,目標文件參數必須為已經存在的目錄,否則將出現錯誤。 cp命令默認不能復制目錄,復制目錄必須使用 -R 選項。cp命令具備了 ln命令的功能。
命令格式: cp [選項] [參數]
選項:
-R 或 -r 對目錄進行復制操作。以遞歸的操作方式將制定目錄及其子目錄中的所有文件復制到指定的目標目錄。
-a 保持源文件源有的結構和屬性,與選項 -dpR 的功能相同。 該選項通常在拷貝目錄時使用。它保留鏈接、文件屬性,並遞歸地拷貝目錄,並遞歸地拷貝目錄。
-d 如果復制的源文件是符號鏈接,僅復制符號鏈接本身,而且保留符號鏈接所指向的目標文件或目錄。 拷貝時保留鏈接。
-f 強制覆蓋已經存在的目標文件,而不提示用戶進行確認。為防止覆蓋掉重要文件,通常不使用此項。
-i 在覆蓋已存在的目標文件前提示用戶進行確認。使用此選項可以防止覆蓋掉重要文件。
-l 為源文件創建硬鏈接,與 ln 命令的功能相同。此選項可以節省硬盤空間,要求源文件和目的文件必須在同一分區或文件系統上,不作拷貝,只是鏈接文件。
-p 復制文件時保持源文件的所有者、權限信息以及時間屬性。
-u 當目標文件不存在或源文件比目標文件新時才進行復制操作,否則,不進行復制。
-S 在備份文件時,用指定的后綴 SUFFIX 代替文件名的默認后綴。
-b 覆蓋已存在的目標簽將目標文件備份。
-v 詳細顯示命令執行的操作。
-s 不進行真正的復制操作,僅為源文件創建符號廉潔,與 ln -s 命令的功能相同。
實例:
cp a.doc /home/hk/cpdir/copy/b.doc 將文件 a.doc 復制到 /home/hk/cpdir/copy/ 文件夾下,並改名為 b.doc。
cp -r /home/hk/cpdir/ /home/hk/c 將目錄 /home/hk/cpdir/遞歸地復制到 /home/hk/c文件夾下。
cp adf b.txt copy/ 將文件 adf b.txt 復制到 當前路徑下的 copy 目錄下。
下面的內容來自來自: http://man.linuxde.net/cp
cp -i /usr/men m*.c /usr/zh 交互式地將目錄/usr/men中的以m打頭的所有.c文件復制到目錄/usr/zh中
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、傳遞了目錄屬性、沒有略過目錄。
