每天乙個liunx 命令 cp

2021-09-21 04:16:22 字數 3017 閱讀 1300

cp 命令  

作用cp 複製命令,用於系統間檔案或者目錄的複製

用法usage: cp [option]... [-t] source dest

引數說明

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

-a 或 --archive     此引數的效果和同時指定"-dpr"引數相同

-b 或 --backup      刪除、覆蓋目的檔案先備份,備份的檔案或目錄亦建立為符號鏈結,並指向原始檔或目錄鏈結的原始檔或目錄。假如沒有加上這個引數,在複製過程中若遇到符號鏈結,則會直接複製原始檔或目錄

-f 或 --force       強行複製檔案或目錄, 不論目的檔案或目錄是否已經存在

-i 或 --interactive 覆蓋檔案之前先詢問使用者

-l 或 --link        對原始檔建立硬鏈結,而非複製檔案

-p 或 --preserve    保留原始檔或目錄的屬性,包括所有者、所屬組、許可權與時間

-p 或 --parents     保留原始檔或目錄的路徑,此路徑可以是絕對路徑或相對路徑,且目的目錄必須已經存在

-r                 遞迴處理,將指定目錄下的檔案與子目錄一併處理。若原始檔或目錄的形態,不屬於目錄或符號鏈結,則一律視為普通檔案處理

-r 或 --recursive   遞迴處理,將指定目錄下的檔案及子目錄一併處理

-s 或 --symbolic-link  對原始檔建立符號鏈結,而非複製檔案

-s 《備份字尾字串》 或 --suffix=《備份字尾字串》 用"-b"引數備份目的檔案後,備份檔案的字尾會被加上乙個備份字串。預設的備份字尾符串是符號"~"

-u 或 --update      使用這項引數之後,只會在原始檔的修改時間(modification time)較目的檔案更新時,或是名稱相互對應的目的檔案並不存在,才複製檔案

-v或 --verbose     顯示執行過程

常用引數,舉例說明 

複製檔案

cp /etc/passwd /root/test/

檢視檔案屬性資訊

ll /etc/passwd

-rw-r--r-- 1 root root 1058 jan 18 18:01 /etc/passwd

ll /root/test/passwd 

-rw-r--r-- 1 root root 1058 jan 25 09:22 passwd

複製檔案並保留檔案的屬性資訊

cp -p /etc/passwd /root/test/

檢視檔案屬性資訊

複製資料夾內的所有檔案,包括檔案目錄

複製資料夾內的所有檔案,不包括檔案目錄

複製檔案並備份原有的檔案  

mkdir test1 test2

cat test1/1.txt 

this file is blong to test1 

cat test2/1.txt 

this  file is belong to test2

將test1 中 的1.txt 檔案複製到 test2 的資料夾裡面,並備份test2資料夾裡面的1.txt 

cp -b -s 1_bak /root/test1/1.txt /root/test2/1.txt

命令解釋

解釋:將/root/test1/1.txt  拷貝到  /root/test2/ 這裡 同時將/root/test2/資料夾裡面的

txt 備份為1.txt.bak  (原始檔字尾加上1_bak )

cat /root/test2/1.txt

this file is blong to test1

l /root/test2/

total 8

-rw-r--r-- 1 root root 28 jan 25 10:07 1.txt

-rw-r--r-- 1 root root 30 jan 25 09:57 1.txt1_bak

cat /root/test2/1.txt

this file is blong to test1

[root@vm_71_179_centos test2]# cat /root/test2/1.txt1_bak (備份後的檔案原始檔)

this  file is belong to test2

每天乙個linux命令 cp 命令

cp命令用來複製檔案或者目錄,是linux系統中最常用的命令之一。一般情況下,shell會設定乙個別名,在命令列下複製檔案時,如果目標檔案已經存在,就會詢問是否覆蓋,不管你是否使用 i引數。但是如果是在shell指令碼中執行cp時,沒有 i引數時不會詢問是否覆蓋。這說明命令列和shell指令碼的執行...

每天乙個 Linux 命令 cp 命令

cp命令用來複製檔案或者目錄,是linux系統中最常用的命令之一。一般情況下,shell會設定乙個別名,在命令列下複製檔案時,如果目標檔案已經存在,就會詢問是否覆蓋,不管你是否使用 i引數。但是如果是在shell指令碼中執行cp時,沒有 i引數時不會詢問是否覆蓋。這說明命令列和shell指令碼的執行...

每天乙個Linux命令之cp

cp 命令,主要用來複製檔案和目錄,同時借助某些選項,還可以實現複製整個目錄,以及比對兩檔案的新舊而予以公升級等功能。cp 命令的基本格式如下 root localhost cp 選項 原始檔 目標檔案 選項 a 相當於 d p r 選項的集合,這幾個選項我們一一介紹 d 如果原始檔為軟鏈結 對硬鏈...