Linux 命令之 cp 命令詳解 一、cp 命令簡介 cp 命令主要用於複製文件或目錄。即用來將一個或多個源文件或者目錄複製到指定的目的文件或目錄。 cp 命令可以將單個源文件複製成一個指定文件名的具體的文件或一個已經存在的目錄下。 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 命令詳解
3、Linux 命令之 mv 命令詳解
4、Linux 命令之 rcp 命令詳解