cp命令 用來將一個或多個源文件或者目錄複製到指定的目的文件或目錄。它可以將單個源文件複製成一個指定文件名的具體的文件或一個已經存在的目錄下。cp命令還支持同時複製多個文件,當一次複製多個文件時,目標文件參數必須是一個已經存在的目錄,否則將出現錯誤。 語法 選項 參數 實例 如果把一個文件複製到一個 ...
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