最近學習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 ...