Linux每天學習乙個命令之cp命令

2021-07-11 17:55:13 字數 3676 閱讀 5336

最近學習linux中的複製檔案命令cp,把學習記錄如下

cp [選項] source(**檔案) destination(目的檔案)

cp [選項] source1 

source2

source3 

source4 

source5 ...directory

cp命令可以複製檔案或資料夾,後面可以接多個原始檔;當有多個原始檔時,最後乙個引數是要存放的目的目錄,若目的目錄不存在,不是目的目錄都會報錯。如下面所示:

[

root@localhost

~]#ll

總用量

8

-

rw-------.

1root root

15854月

2909:11

anaconda-ks

.cfg

-rw-

r--r--.

1root root

16334月

2917:03

initial

-setup-ks

.cfg

[

root@localhost

~]#cp

/etc

/asound

.conf

/etc

/bashrc anaconda-ks

.cfg

cp:目標

"anaconda-ks.cfg"

不是目錄

[

root@localhost

~]#cp

/etc

/asound

.conf

/etc

/bashrc tmp

cp:目標

"tmp"

不是目錄

下面來看看選項引數:

-a:相當於-dr

-d:若檔案是鏈結檔案,則會複製鏈結檔案而不是檔案本身

-f:表示強制複製

-l:進行鏈結的複製,不是文件本身的複製

-p;連同文件的屬性(許可權,使用者、時間)一起複製過去,而不是使用複製時的預設的屬性

-r:遞迴地進行複製,對資料夾複製時使用的選項

-s:複製成為符號鏈結

-u:將原始檔與目的檔案進行對比,若有更新才進行複製

下面來看些例子:

例子一:把test複製為test_root

[

root@localhost dream

]#ll

總用量

0

-rw-

rw-r--.

1dream dream 05

月1109:

58test

-rw-

rw-r--.

1dream dream 05

月1109:

58test

.log

[

root@localhost dream

]#cp test test_root

[

root@localhost dream

]#ll

總用量

0

-rw-

rw-r--.

1dream dream 05

月1109:

58test

-rw-

rw-r--.

1dream dream 05

月1109:

58test

.log

-rw-

r--r--.

1root root 05

月1109:

58test_root

例子二:把etc目錄複製到./tmp目錄下

[

root@localhost dream

]#cp -r

/etc/./

tmp/

例子三:

把/etc/rc.local鏈結檔案複製到當前目錄並保留鏈結,不複製檔案本身

[

root@localhost dream

]#cp

/etc/rc

.local

./

[

root@localhost dream

]#ll

總用量

4

-rw-

r--r--.

1root root

4735月11

10:11rc

.local

[

root@localhost dream

]#cp -d

/etc/rc

.local

./

[

root@localhost dream

]#ll

總用量

0

lrwxrwxrwx.1

root root 135

月1110:

13rc

.local

->rc.

d/rc.

local

看完上面幾個例子,可以看出,在進行複製檔案的時候,目的檔案的屬性會隨著當前命令的執行者發生變化;若需要保留原來的屬性,則可以使用-p選項引數

[

root@localhost dream

]#ll

總用量

0

-rw-

rw-r--.

1dream dream 05

月1109:

58test

[

root@localhost dream

]#cp

-p test

./test

.tmp

[

root@localhost dream

]#ll

總用量

0

-rw-

rw-r--.

1dream dream 05

月1109:

58test

-rw-

rw-r--.

1dream dream 05

月1109:

58test

.tmp

總結:cp命令複製檔案時會與命令的執行者有關;當要複製多個檔案時,最後乙個引數一定要是目錄

Linux每天學習乙個命令之type命令

今天看到了type命令覺得和which命令很像,所以想著學習記錄一下。回想起之前使用which命令的時候,當檢視cd命令,history命令的時候,會出現這句話 root localhost which history usr bin which no history in usr local sb...

Linux每天學習乙個命令之type命令

今天看到了type命令覺得和which命令很像,所以想著學習記錄一下。回想起之前使用which命令的時候,當檢視cd命令,history命令的時候,會出現這句話 root localhost which history usr bin which no history in usr local sb...

Linux每天學習乙個命令之管道命令 pipe

之前學習命令的時候使用了管道命令,只知道如何使用,不是十分清楚其使用規則,決定學習總結一下管道的使用 什麼是管道 管道就是用 連線兩個命令,以前面乙個命令的標準輸出作為後面命令的標準輸入,與連續執行命令是有區別的,值得注意的管道對於前一條命令的標準錯誤輸出沒事有處理能力的 下面來看些例子 root ...