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.txtcp: 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]# lltotal
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 如果原始檔為軟鏈結 對硬鏈...