Linux 中 cp 命令(檔案複製)

2022-08-27 19:39:08 字數 1533 閱讀 7451

cp命令用來將乙個或多個原始檔或者目錄複製到指定的目的檔案或目錄。它可以將單個原始檔複製成乙個指定檔名的具體的檔案或乙個已經存在的目錄下。cp命令還支援同時複製多個檔案,當一次複製多個檔案時,目標檔案引數必須是乙個已經存在的目錄,否則將出現錯誤。

cp(選項)(引數)
-a:此引數的效果和同時指定"-dpr"引數相同;

-d:當複製符號連線時,把目標檔案或目錄也建立為符號連線,並指向與原始檔或目錄連線的原始檔案或目錄;

-f:強行複製檔案或目錄,不論目標檔案或目錄是否已存在;

-i:覆蓋既有檔案之前先詢問使用者;

-l:對原始檔建立硬連線,而非複製檔案;

-p:保留原始檔或目錄的屬性;

-r/r:遞迴處理,將指定目錄下的所有檔案與子目錄一併處理;

-s:對原始檔建立符號連線,而非複製檔案;

-u:使用這項引數後只會在原始檔的更改時間較目標檔案更新時或是名稱相互對應的目標檔案並不存在時,才複製檔案;

-s:在備份檔案時,用指定的字尾「suffix」代替檔案的預設字尾;

-b:覆蓋已存在的檔案目標前將目標檔案備份;

-v:詳細顯示命令執行的操作。

如果把乙個檔案複製到乙個目標檔案中,而目標檔案已經存在,那麼,該目標檔案的內容將被破壞。此命令中所有引數既可以是絕對路徑名,也可以是相對路徑名。通常會用到點.或點點..的形式。例如,下面的命令將指定檔案複製到當前目錄下:

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

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、傳遞了目錄屬性、沒有略過目錄。

Linux 中 cp 命令(檔案複製)

cp命令用來將乙個或多個原始檔或者目錄複製到指定的目的檔案或目錄。它可以將單個原始檔複製成乙個指定檔名的具體的檔案或乙個已經存在的目錄下。cp命令還支援同時複製多個檔案,當一次複製多個檔案時,目標檔案引數必須是乙個已經存在的目錄,否則將出現錯誤。語法cp 選項 引數 選項 a 此引數的效果和同時指定...

Linux檔案複製cp

cp命令可以複製單個檔案 多個檔案或者目錄。複製單個 檔案 cp adfilprsu 檔案 source 目標檔案 destination 複製多個 檔案 cp options source1 source2 source3 directory a 相當於選項 pdr 的意思 常用 d 若 檔案為鏈...

1 9 複製檔案 cp命令

cp 取copy之意 命令將檔案或目錄從檔案系統的乙個位置複製到另乙個位置。cp命令最基本的形式是使用兩個引數 源物件和目標物件 cp source destinationcp命令的用法如下 1 用法一 複製檔案,cp 源檔名 目標檔名 如果source和destination引數都是檔名,cp命令...