cp命令
用來將一個或多個原始檔或者目錄複製到指定的目的檔案或目錄。它可以將單個原始檔複製成一個指定檔名的具體的檔案或一個已經存在的目錄下。cp命令還支援同時複製多個檔案,當一次複製多個檔案時,目標檔案引數必須是一個已經存在的目錄,否則將出現錯誤。
語法
cp(選項)(引數)
選項
-a:此引數的效果和同時指定"-dpR"引數相同; -d:當複製符號連線時,把目標檔案或目錄也建立為符號連線,並指向與原始檔或目錄連線的原始檔案或目錄; -f:強行復制檔案或目錄,不論目標檔案或目錄是否已存在; -i:覆蓋既有檔案之前先詢問使用者; -l:對原始檔建立硬連線,而非複製檔案; -p:保留原始檔或目錄的屬性; -R/r:遞迴處理,將指定目錄下的所有檔案與子目錄一併處理; -s:對原始檔建立符號連線,而非複製檔案; -u:使用這項引數後只會在原始檔的更改時間較目標檔案更新時或是名稱相互對應的目標檔案並不存在時,才複製檔案; -S:在備份檔案時,用指定的字尾“SUFFIX”代替檔案的預設字尾; -b:覆蓋已存在的檔案目標前將目標檔案備份; -v:詳細顯示命令執行的操作。
引數
原始檔:制定原始檔列表。預設情況下,cp命令不能複製目錄,如果要複製目錄,則必須使用-R選項;
目標檔案:指定目標檔案。當“原始檔”為多個檔案時,要求“目標檔案”為指定的目錄。
例項
如果把一個檔案複製到一個目標檔案中,而目標檔案已經存在,那麼,該目標檔案的內容將被破壞。此命令中所有引數既可以是絕對路徑名,也可以是相對路徑名。通常會用到.
或.
.
的形式。例如,下面的命令將指定檔案複製到當前目錄下:
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