每天乙個linux命令 6 cp

2021-09-08 01:18:53 字數 4916 閱讀 5653

cp(copy file):將原始檔複製至目標檔案,或將多個原始檔複製至目標目錄。

cp [選項]... [-t] 原始檔 目標檔案

或:cp

[選項]... 原始檔... 目錄

或:cp [選項]... -t 目錄 原始檔...

--backup[=control        為每個已存在的目標檔案建立備份

-b 類似--backup 但不接受引數

--copy-contents 在遞迴處理是複製特殊檔案內容

-d 等於--no-dereference --preserve=links

-h 跟隨原始檔中的命令列符號鏈結

-l, --dereference        總是跟隨符號鏈結

-p, --no-dereference 不跟隨原始檔中的符號鏈結

等於--preserve=模式,所有權,時間戳

-c same as --preserve=context

--sno-preserve=屬性列表 不保留指定的檔案屬性

--parents 複製前在目標目錄建立**檔案路徑中的所有目錄

--reflink[=when] 控制轉殖/cow 副本。請檢視下面的內如。

--remove-destination 嘗試開啟目標檔案前先刪除已存在的目的地檔案 (相對於 --force 選項)

--sparse=when 控制建立稀疏檔案的方式

--strip-trailing-slashes 刪除引數中所有原始檔/目錄末端的斜槓

-s, --suffix=字尾 自行指定備份檔案的字尾

-t, --no-target-directory 將目標目錄視作普通檔案

-v, ---x, --one-file-system 複製的檔案或目錄存放的檔案系統,必須與cp指令執行時所處的檔案系統相同,否則不複製,亦不處理位於其他分割槽的檔案

-z, --context=context        set security context of copy to context

例項1:將檔案a.txt複製成檔案b.txt

[root@cent6 directory]# cp a.txt  b.txt

例項2:將檔案a.txt複製成檔案b.txt,顯示詳細資訊 

[root@cent6 directory]# cp -v a.txt  b.txt

`a.txt

'-> `b.txt

'

例項3:複製檔案,只有原始檔較目的檔案的修改時間新時,才複製檔案

[root@cent6 directory]# cp -uv  a.txt  c.txt

例項4:採用互動方式將檔案a.txt複製成檔案d.txt

[root@cent6 directory]# cp -iv a.txt  d.txt

cp: overwrite `d.txt'

? y`a.txt'

-> `d.txt

'

例項5:將檔案a.txt複製成d.txt,因為目的檔案已經存在,所以指定使用強制複製的模式

[root@cent6 directory]# cp -fv a.txt  d.txt

`a.txt

'-> `d.txt

'

例項6:遞迴將目錄dir1複製到目錄dir2下面(此時dir2不存在)

[root@cent6 directory]# cp -rv dir1 dir2

`dir1

'-> `dir2

'`dir1/c.txt'

-> `dir2/c.txt

'`dir1/a.txt'

-> `dir2/a.txt

'`dir1/b.txt'

-> `dir2/b.txt

'`dir1/d.txt'

-> `dir2/d.txt

'

例項7:遞迴將目錄dir1複製到目錄dir2下面(此時dir2已經存在)

[root@cent6 directory]# cp -rv  dir1  dir2

`dir1/c.txt'

-> `dir2/dir1/c.txt

'`dir1/a.txt'

-> `dir2/dir1/a.txt

'`dir1/b.txt'

-> `dir2/dir1/b.txt

'`dir1/d.txt'

-> `dir2/dir1/d.txt

'

例項8:複製時保留檔案屬性

[root@cent6 directory]# ll

total

0-rwxrwxrwx 1 root root 0 apr 16

16:54

a.txt

[root@cent6 directory]#

cp a.txt /tmp/a1.txt

[root@cent6 directory]#

cp -p a.txt /tmp/a2.txt

[root@cent6 directory]# ll /tmp

total

12- 1 root root 0 apr 16

16:56

a1.txt

- 1 root root 0 apr 16

16:54 a2.txt

例項9:複製時產生備份檔案

[root@cent6 directory]# cp -bv a.txt  /tmp/`a.txt

'-> `/tmp/a.txt

'[root@cent6 directory]#

cp -bv a.txt /tmp/`a.txt

'-> `/tmp/a.txt

' (backup: `/tmp/a.txt~'

)[root@cent6 directory]# ll /tmp

total

0-rwxr-xr-x 1 root root 0 apr 16

17:02

a.txt

-rwxr-xr-x 1 root root 0 apr 16

17:02 a.txt~

[root@oracledb dir1]# cp -l a.txt  b.txt

[root@oracledb dir1]#

cpa.txt c.txt

[root@oracledb dir1]#

ls -li

總用量

0 -rw-r--r-- 2 root root 0 4月 16

17:18

a.txt

-rw-r--r-- 2 root root 0 4月 16

17:18

b.txt

4718772 -rw-r--r-- 1 root root 0 4月 16

17:28 c.txt

例項11:複製的 a.txt 建立乙個鏈結檔 a_link.txt

[root@cent6 directory]# cp -sv a.txt  a_link.txt

`a.txt

'-> `a_link.txt

'[root@cent6 directory]# ll

total

0lrwxrwxrwx

1 root root 5 apr 16

17:06 a_link.txt ->a.txt

-rwxrwxrwx 1 root root 0 apr 16

16:54 a.txt

12:不隨符號鏈結拷貝原檔案

[root@oracledb dir1]# ll

總用量

0lrwxrwxrwx

1 root root 5 4月 16

17:30 a_link.txt ->a.txt

-rw-r--r-- 1 root root 0 4月 16

17:18

a.txt

[root@oracledb dir1]#

cp -p a_link.txt c.txt

[root@oracledb dir1]# ll

總用量

0lrwxrwxrwx

1 root root 5 4月 16

17:30 a_link.txt ->a.txt

-rw-r--r-- 1 root root 0 4月 16

17:18

a.txt

lrwxrwxrwx

1 root root 5 4月 16

17:31 c.txt -> a.txt

例項13:指定備份檔案尾標 

[root@oracledb dir1]# cp -v -s _bak a.txt   /tmp/

"a.txt

" -> "

/tmp/a.txt

"[root@oracledb dir1]#

cp -v -s _bak a.txt /tmp/

cp:是否覆蓋"

/tmp/a.txt

"? y

"a.txt

" -> "

/tmp/a.txt

" (備份:"

/tmp/a.txt_bak

")

每天乙個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 如果原始檔為軟鏈結 對硬鏈...