【Linux 命令】cp 命令詳解

Linux 命令之 cp 命令詳解


1、cp 命令簡介

cp 命令主要用於複製文件或目錄。即用來將一個或多個源文件或者目錄複製到指定的目的文件或目錄。html

cp 命令能夠將單個源文件複製成一個指定文件名的具體的文件或一個已經存在的目錄下。linux

cp 命令支持同時複製多個文件,當一次複製多個文件時,目標文件參數必須是一個已經存在的目錄,不然將出現錯誤。數組


2、cp 命令語法

cp [-options] source_file dest_file
  • source_file:源文件,制定源文件列表。cp 命令默認狀況下不能複製目錄,除非使用 -r/-R選項。ide

  • dest_file:目標文件,指定目標文件。當「源文件」爲多個文件時,要求「目標文件」爲指定的目錄。code


3、參數說明:

  • -a :等於 「dpR」 參數組合,一般在複製目錄時保留連接、文件屬性,並複製目錄下的全部內容。
  • -b:覆蓋已存在的文件目標前將目標文件備份;
  • -d :複製時保留符號連接。
  • -f :強行復制文件或目錄,覆蓋已經存在的目標文件而不給出提示。
  • -i :與-f選項相反,在覆蓋目標文件以前給出提示,要求用戶確認是否覆蓋。
  • -l :不復制文件,只是生成源文件的硬連接文件。
  • -p :複製文件時保留源文件或目錄的屬性。
  • -r :遞歸複製目錄,即複製該目錄及其全部的子目錄和文件。
  • -R :同 -r 選項參數。
  • -s:對源文件創建符號鏈接,而非複製文件;
  • -S:在備份文件時,用指定的後綴「SUFFIX」代替文件的默認後綴;
  • -u:同步複製源文件文件,只在源文件更新時或目標文件不存在時複製。
  • -v:詳細顯示命令執行的操做。

4、實例

一、複製文件
格式:
$ cp source_file dest_file
$ cp source_folder/*.* dest_folder
示例:
$ cp 123.tar /root/abc
$ cp *.tar /root/abc
  • cp 命令複製文件到目標文件,同名則會覆蓋目標文件的內容,該目標文件的內容將被破壞。
  • cp 命令複製文件到目標文件,不一樣名則使用目標文件名,但目標文件內容變爲源文件內容。
  • 文件路徑能夠是絕對路徑名,也能夠是相對路徑名。一般會用到當前目錄.或上一級目錄..的形式。
二、複製目錄
格式:
$ cp -r source_folder dest_folder
$ cp -R source_folder dest_folder
示例:
$ cp -r lsst/ /root/abc
$ cp -R lsst/ /root/abc
  • 全部目標文件指定的目錄必須是己經存在的,cp命令不能建立目錄。

5、相關命令

一、Linux 命令之 rcp 命令詳解htm

二、Linux 命令之 scp 命令詳解blog

三、Linux 命令之 mv 命令詳解遞歸

四、Linux 命令之 rcp 命令詳解get

相關文章
相關標籤/搜索