在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ Linux/ cp命令使用示例
which命令
ss命令
cp命令使用示例
ps命令
find命令
grep命令
scp命令
rmdir命令
df命令示例
less命令
du命令示例
chown命令示例
route命令
ping命令
more命令
mv命令
ln命令
mkdir命令
rm命令
find命令常用參數(shù)示例
cat命令
find命令-xargs參數(shù)
touch命令
traceroute命令
gzip命令示例
date命令
ls命令
vmstat命令
lsof命令
diff命令
head命令
watch命令
ifconfig命令
cd命令
tail命令
iostat命令
chgrp命令示例
free命令
find命令-exec參數(shù)
tar命令打包解壓示例
cal命令
at命令
netstat命令
wc命令
chmod命令示例
pwd命令
top命令詳解示例
crontab命令(Linux定時任務)
whereis命令
Linux命令大全教程
nl命令
rcp命令
locate命令

cp命令使用示例

cp命令用來復制文件或者目錄,是Linux系統(tǒng)中最常用的命令之一。一般情況下,shell會設置一個別名,在命令行下復制文件時,如果目標文件已經(jīng)存在,就會詢問是否覆蓋,不管你是否使用-i參數(shù)。但是如果是在shell腳本中執(zhí)行cp時,沒有-i參數(shù)時不會詢問是否覆蓋。這說明命令行和shell腳本的執(zhí)行方式有些不同。

1.命令格式

用法:

cp [選項]... [-T] 源 目的
或:
cp [選項]... 源... 目錄
或:
cp [選項]... -t 目錄 源...

2.命令功能

將源文件復制至目標文件,或將多個源文件復制至目標目錄。

3.命令參數(shù)

  • -a, --archive - 等于-dR --preserve=all,--backup[=CONTROL為每個已存在的目標文件創(chuàng)建備份
  • -b - 類似 --backup 但不接受參數(shù) --copy-contents 在遞歸處理是復制特殊文件內容
  • -d - 等于--no-dereference --preserve=links
  • -f, --force - 如果目標文件無法打開則將其移除并重試(當 -n 選項 存在時則不需再選此項)
  • -i, --interactive - 覆蓋前詢問(使前面的 -n 選項失效)
  • -H - 跟隨源文件中的命令行符號鏈接
  • -l, --link - 鏈接文件而不復制
  • -L, --dereference - 總是跟隨符號鏈接
  • -n, --no-clobber - 不要覆蓋已存在的文件(使前面的 -i 選項失效)
  • -P, --no-dereference - 不跟隨源文件中的符號鏈接
  • -p - 等于--preserve=模式,所有權,時間戳
    --preserve[=屬性列表 保持指定的屬性(默認:模式,所有權,時間戳),如果
             可能保持附加屬性:環(huán)境、鏈接、xattr 等
    
  • -R, -r, --recursive 復制目錄及目錄內的所有項目

4.命令實例

實例一:復制單個文件到目標目錄,文件在目標文件中不存在

命令:

cp log.log logs

輸出:

[yiibai@localhost ~]$ ll
total 20
-rwxr-xr-x. 1 yiibai yiibai  464 Feb 15 20:58 log1.log
-rw-rw-r--. 1 yiibai yiibai    0 Feb 15 20:43 log2018.log
-rw-rw-r--. 1 yiibai yiibai    0 Feb 15 20:43 log2019.log
-rw-rw-r--. 1 yiibai yiibai    0 Feb 15 20:43 log2020.log
-rwxrwxr-x. 1 yiibai yiibai    0 Feb 15 20:43 log2.log
-rw-rw-r--. 1 yiibai yiibai  384 Feb 15 20:59 log3.log
-rwxr-xr-x. 1 yiibai yiibai 1197 Feb 15 20:58 log.log
drwxrwxr-x. 2 yiibai yiibai    6 Feb 15 22:36 logs
drwxrwxr-x. 7 yiibai yiibai   66 Feb 15 20:48 project
drwxrwxr-x. 2 yiibai yiibai    6 Feb 15 21:12 test3
-rw-rw-r--. 1 yiibai yiibai    0 Feb 15 21:10 test3.log
drwxrwxr-x. 2 yiibai yiibai   39 Feb 15 21:31 test4
-rw-rw-r--. 1 yiibai yiibai   19 Feb 15 21:08 text.txt
-rw-rw-r--. 1 yiibai yiibai    1 Feb 15 20:46 tmpcore.log
[yiibai@localhost ~]$ ll logs/
total 0
[yiibai@localhost ~]$ cp log.log logs/
[yiibai@localhost ~]$ ll logs/
total 4
-rwxr-xr-x. 1 yiibai yiibai 1197 Feb 15 22:37 log.log
[yiibai@localhost ~]$

說明:在沒有帶-a參數(shù)時,兩個文件的時間是不一樣的。在帶了-a參數(shù)時,兩個文件的時間是一致的。

實例二:目標文件存在時,會詢問是否覆蓋

命令:

cp log.log logs

輸出:

[yiibai@localhost ~]$ cp log.log logs/
[yiibai@localhost ~]$ cp -i log.log logs/
cp: overwrite ‘logs/log.log’? y
[yiibai@localhost ~]$ cp -a log.log logs/
[yiibai@localhost ~]$ cp -a log.log logs/
[yiibai@localhost ~]$ ll logs/
total 4
-rwxr-xr-x. 1 yiibai yiibai 1197 Feb 15 20:58 log.log
[yiibai@localhost ~]$ cp -i log.log logs/
cp: overwrite ‘logs/log.log’? y
[yiibai@localhost ~]$

說明:目標文件存在時,cp -i會詢問是否覆蓋。目標文件存在時,即使加了-f標志,也還會詢問是否覆蓋。

實例三:復制整個目錄

命令執(zhí)行演示及輸出:

[yiibai@localhost ~]$ ll logs/
total 4
-rwxr-xr-x. 1 yiibai yiibai 1197 Feb 15 22:40 log.log
[yiibai@localhost ~]$ cp -a test3 logs/
[yiibai@localhost ~]$ ll logs/
total 4
-rwxr-xr-x. 1 yiibai yiibai 1197 Feb 15 22:40 log.log
drwxrwxr-x. 2 yiibai yiibai    6 Feb 15 21:12 test3
[yiibai@localhost ~]$

說明:注意目標目錄存在與否結果是不一樣的。目標目錄存在時,整個源目錄被復制到目標目錄里面。

命令:

cp -s log.log log_link.log

輸出:

[yiibai@localhost ~]$ cp -s log.log log_link.log
[yiibai@localhost ~]$ ll
total 20
-rwxr-xr-x. 1 yiibai yiibai  464 Feb 15 20:58 log1.log
-rw-rw-r--. 1 yiibai yiibai    0 Feb 15 20:43 log2018.log
-rw-rw-r--. 1 yiibai yiibai    0 Feb 15 20:43 log2019.log
-rw-rw-r--. 1 yiibai yiibai    0 Feb 15 20:43 log2020.log
-rwxrwxr-x. 1 yiibai yiibai    0 Feb 15 20:43 log2.log
-rw-rw-r--. 1 yiibai yiibai  384 Feb 15 20:59 log3.log
lrwxrwxrwx. 1 yiibai yiibai    7 Feb 15 22:46 log_link.log -> log.log
-rwxr-xr-x. 1 yiibai yiibai 1197 Feb 15 20:58 log.log
drwxrwxr-x. 3 yiibai yiibai   34 Feb 15 22:44 logs
drwxrwxr-x. 7 yiibai yiibai   66 Feb 15 20:48 project
drwxrwxr-x. 2 yiibai yiibai    6 Feb 15 21:12 test3
-rw-rw-r--. 1 yiibai yiibai    0 Feb 15 21:10 test3.log
drwxrwxr-x. 2 yiibai yiibai   39 Feb 15 21:31 test4
-rw-rw-r--. 1 yiibai yiibai   19 Feb 15 21:08 text.txt
-rw-rw-r--. 1 yiibai yiibai    1 Feb 15 20:46 tmpcore.log
[yiibai@localhost ~]$