【山外筆記-Linux 命令】cp 命令詳解


Linux 命令之 cp 命令詳解


一、cp 命令簡介

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

cp 命令可以將單個源文件復制成一個指定文件名的具體的文件或一個已經存在的目錄下。

cp 命令支持同時復制多個文件,當一次復制多個文件時,目標文件參數必須是一個已經存在的目錄,否則將出現錯誤。


二、cp 命令語法

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

  • dest_file:目標文件,指定目標文件。當“源文件”為多個文件時,要求“目標文件”為指定的目錄。


三、參數說明:

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

四、實例

1、復制文件
格式:
$ cp source_file dest_file
$ cp source_folder/*.* dest_folder
示例:
$ cp 123.tar /root/abc
$ cp *.tar /root/abc
  • cp 命令復制文件到目標文件,同名則會覆蓋目標文件的內容,該目標文件的內容將被破壞。
  • cp 命令復制文件到目標文件,不同名則使用目標文件名,但目標文件內容變為源文件內容。
  • 文件路徑可以是絕對路徑名,也可以是相對路徑名。通常會用到當前目錄.或上一級目錄..的形式。
2、復制目錄
格式:
$ cp -r source_folder dest_folder
$ cp -R source_folder dest_folder
示例:
$ cp -r lsst/ /root/abc
$ cp -R lsst/ /root/abc
  • 所有目標文件指定的目錄必須是己經存在的,cp命令不能創建目錄。

五、相關命令

1、Linux 命令之 rcp 命令詳解

2、Linux 命令之 scp 命令詳解

3、Linux 命令之 mv 命令詳解

4、Linux 命令之 rcp 命令詳解


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM