1. 程式人生 > >Linux第一周學習筆記(18)

Linux第一周學習筆記(18)

源文件 路徑 命名 inux 多個 指定 ont 存在 -m

Linux第一周學習筆記(18)


2.11.CP命令

cpcopy簡寫)命令:用來將一個或多個源文件或者目錄復制到指定的目的文件或目錄。

cp –r復制目錄

-i安全選項

-------------------------------------------------------------------------------------------

cp命令:拷貝/etc/passwd/文件到/tmp/目錄下從命名成01.txt

[root@daizhihong01 ~]# cp /etc/passwd /tmp/01.txt

[root@daizhihong01 ~]# ls /tmp

01.txt

daizhihong

daizhihong1

ks-script-9pf2WE

ls1

systemd-private-17411cf38aa84739852c7f37c5bb6b71-chronyd.service-qj4Br8

systemd-private-17411cf38aa84739852c7f37c5bb6b71-vgauthd.service-LrCTDS

systemd-private-17411cf38aa84739852c7f37c5bb6b71-vmtoolsd.service-TpTavE

systemd-private-600bc20c894f45978b1376aee644f335-chronyd.service-9IYyvb

systemd-private-600bc20c894f45978b1376aee644f335-vgauthd.service-vbgiVB

systemd-private-600bc20c894f45978b1376aee644f335-vmtoolsd.service-mLvpl3

yum.log

------------------------------------------------------------------------------------------------

cp -r拷貝目錄:新建一個目錄/tmp/daizhihong3/,然後把/tmp/daizhihong/目錄拷貝到/tmp/daizhihong3/

目錄內

[root@daizhihong01 ~]# mkdir -pv /tmp/daizhihong3/

mkdir: 已創建目錄 "/tmp/daizhihong3/"

[root@daizhihong01 ~]# cp -r /tmp/daizhihong/ /tmp/daizhihong3/

[root@daizhihong01 ~]# tree /tmp/daizhihong3/

/tmp/daizhihong3/

└── daizhihong

└── 11.txt

1 directory, 1 file

註:有時候在拷貝目錄當中拷貝源有加“/”,而目標沒有加“/”,在Linux系統當中拷貝目錄的時候是需要帶“/”的。

------------------------------------------------------------------------------------------------

!$ :表示執行上一條命令的最後一個參數

[root@daizhihong01 ~]# tree /tmp/daizhihong3/

/tmp/daizhihong3/

└── daizhihong

└── 11.txt

1 directory, 1 file

[root@daizhihong01 ~]# tree !$(執行tree命令上一條的最後一個參數)

tree /tmp/daizhihong3/

/tmp/daizhihong3/

└── daizhihong

└── 11.txt

1 directory, 1 file

--------------------------------------------------------------------------------------------

-i”的參數:在我們使用which查詢命令絕對路徑的時候會出現一個“-i”的參數,這個參數的意義是一個安全參數,詢問是否執行就是因為加了“-i”的參數

[root@daizhihong01 ~]# which cp

alias cp='cp -i'

/usr/bin/cp

[root@daizhihong01 ~]#

[root@daizhihong01 ~]# which rm

alias rm='rm -i'

/usr/bin/rm

[root@daizhihong01 ~]# cp /tmp/daizhihong/11.txt /tmp/daizhihong1/

cp:是否覆蓋"/tmp/daizhihong1/11.txt" n(加了“-i”參數就會提示是否需要覆蓋或者執行rm命令的時候是否需要刪除,所以“-i”是一個安全參數)

鍵入命令的時候不詢問命令格式如下:

[root@daizhihong01~]# /usr/bin/cp/tmp/daizhihong/11.txt /tmp/daizhihong1/

[root@daizhihong01 ~]#

絕對路徑命令格式執行就不會提示詢問

-------------------------------------------------------------------------------------------

以下這個實驗說明:當目標目錄已經存在的時候會把源目錄直接放到目標目錄下,如果目標目錄不存在它會把源目錄拷貝過來並且改名字

[root@daizhihong01 ~]# tree /tmp/daizhihong

/tmp/daizhihong

└── 11.txt

0 directories, 1 file

[root@daizhihong01 ~]# tree /tmp/daizhihong1

/tmp/daizhihong1

└── 01

└── 11.txt

1 directory, 1 file

[root@daizhihong01 ~]# cp -r /tmp/daizhihong/ /tmp/daizhihong1/

[root@daizhihong01 ~]# ls /tmp/daizhihong1/

01 daizhihong

[root@daizhihong01 ~]# tree /tmp/daizhihong1

/tmp/daizhihong1

├── 01

└── 11.txt

└── daizhihong(當目標目錄已經存在的時候會把源目錄直接放到目標目錄下

└── 11.txt

2 directories, 2 files

[root@daizhihong01 ~]#


Linux第一周學習筆記(18)