首頁 > 運維 > linux運維 > linux複製檔案的指令是什麼?

linux複製檔案的指令是什麼?

青灯夜游
發布: 2020-10-20 15:09:15
原創
78015 人瀏覽過

linux複製檔案的命令是:“cp”命令,英文全名為“copy file”,可用於將一個或多個來源檔案或目錄複製到指定的目的檔案或目錄;它可以將單一來源文件複製成一個指定文件名的具體的文件或一個已經存在的目錄下。

linux複製檔案的指令是什麼?

Linux cp(英文全拼:copy file)指令主要用於複製檔案或目錄。

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
登入後複製

我們在Linux下使用cp指令複製檔案時候,有時候會需要覆寫一些同名文件,覆蓋檔案的時候都會有提示:需要不停的按Y來決定執行覆蓋。文件數量不多還好,但是要是幾百個估計按Y都要吐血了,於是折騰來半天總結了一個方法:

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影片教學

以上是linux複製檔案的指令是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板