Linux第二週學習筆記(6)安全
2.12.MV命令ide
mv命令:用來對文件或目錄從新命名,或者將文件從一個目錄移到另外一個目錄中。學習
--------------------------------------------------------------------------------------------- spa
文件改名:把/tmp/目錄裏面的01.txt更名爲01.1.txtip
[root@daizhihong01 ~]# ls /tmp/it
01.txtclass
daizhihongfile
daizhihong1學習筆記
daizhihong3yum
ks-script-9pf2WE
yum.log
[root@daizhihong01 ~]# cd /tmp/
[root@daizhihong01 tmp]# mv 01.txt 01.1.txt(把01.txt名稱改成01.1.txt)
[root@daizhihong01 tmp]# ls /tmp/
01.1.txt
daizhihong
daizhihong1
daizhihong3
ks-script-9pf2WE
---------------------------------------------------------------------------------------------
把文件移動到其它分區而且更名字:
把/tmp/目錄下的01.1.txt文件移動到root分區下而且把01.1.txt更名爲02.txt
[root@daizhihong01 tmp]# ls
01.1.txt
daizhihong
daizhihong1
daizhihong3
ks-script-9pf2WE
[root@daizhihong01 tmp]# mv 01.1.txt /root/02.txt(把/tmp/目錄下的01.1.txt文件移動到root分區下而且把01.1.txt更名爲02.txt)
[root@daizhihong01 tmp]# ls
daizhihong
daizhihong1
daizhihong3
ks-script-9pf2WE
[root@daizhihong01 tmp]# ls /root/
02.txt anaconda-ks.cfg(01.1.txt已經移動到/root/目錄下而且改名爲02.txt)
---------------------------------------------------------------------------------------------
把文件移動到目錄下:把/tmp/目錄下的11.txt文件移動到/tmp/daizhihong/目錄下
[root@daizhihong01 tmp]# tree daizhihong/
daizhihong/
0 directories, 0 files
[root@daizhihong01 tmp]# ls
11.txt
daizhihong
daizhihong1
daizhihong3
ks-script-9pf2WE
yum.log
[root@daizhihong01 tmp]# mv 11.txt daizhihong/
[root@daizhihong01 tmp]# ls
daizhihong
daizhihong1
daizhihong3
ks-script-9pf2WE
yum.log
[root@daizhihong01 tmp]# tree daizhihong/
daizhihong/
└── 11.txt
0 directories, 1 file
-----------------------------------------------------------------------------------------------
「-i」的參數:在咱們使用which查詢命令絕對路徑的時候會出現一個「-i」的參數,這個參數的意義是一個安全參數,詢問是否執行就是由於加了「-i」的參數
[root@daizhihong01 tmp]# touch 11.txt
[root@daizhihong01 tmp]# ls
11.txt
daizhihong
daizhihong1
daizhihong3
ks-script-9pf2WE
yum.log
[root@daizhihong01 tmp]# mv 11.txt daizhihong/
mv:是否覆蓋"daizhihong/11.txt"? n((加了「-i」參數就會提示是否須要覆蓋或者執行rm命令的時候是否須要刪除,因此「-i」是一個安全參數))
鍵入命令的時候不詢問命令格式以下:
[root@daizhihong01 tmp]# /usr/bin/mv 11.txt daizhihong/使用
[root@daizhihong01 tmp]#
絕對路徑命令格式執行就不會提示詢問,直接覆蓋
[root@daizhihong01 tmp]# ls
daizhihong
daizhihong1
daizhihong3
ks-script-9pf2WE
yum.log
[root@daizhihong01 tmp]# ls daizhihong
11.txt
-----------------------------------------------------------------------------------------
移動目錄:把/tmp/daizhizhong1/目錄移動到/tmp/daizhizhong/目錄下,若是該目錄存在,則會把源文件或目錄移動到該目錄當中
[root@daizhihong01 tmp]# ls
daizhihong
daizhihong1
daizhihong3
ks-script-9pf2WE
[root@daizhihong01 tmp]# mv daizhihong1/ daizhong/
[root@daizhihong01 tmp]# ls
daizhihong
daizhihong3
daizhong
ks-script-9pf2WE
--------------------------------------------------------------------------------------------
目錄移動的時候目標目錄不存在,就會把源目錄從命名爲給定的目標文件名
[root@daizhihong01 tmp]# ls
Daizhihong(源文件)
daizhihong3
daizhong
ks-script-9pf2WE
yum.log
[root@daizhihong01 tmp]# mv daizhihong/ daizhihong2/
[root@daizhihong01 tmp]# ls
daizhihong2(源目錄從命名爲給定的目標文件名)
daizhihong3
daizhong
ks-script-9pf2WE
yum.log
-----------------------------------------------------------------------------------------
移動時目標目錄存在的時候,就會把原目錄放到目標目錄下面
[root@daizhihong01 tmp]# ls
daizhihong2
daizhihong3
daizhong
ks-script-9pf2WE
yum.log
[root@daizhihong01 tmp]# mv daizhihong2/ daizhong/
[root@daizhihong01 tmp]# ls
daizhihong3
daizhong
ks-script-9pf2WE
yum.log
[root@daizhihong01 tmp]# ls daizhong/(目標目錄)
01 daizhihong daizhihong2(原目錄)
[root@daizhihong01 tmp]#
---------------------------------------------------------------------------------------------
移動目錄時時若是該目錄存在則會詢問是否覆蓋
[root@daizhihong01 tmp]# rm daizhhong/
rm: 沒法刪除"daizhhong/": 沒有那個文件或目錄
[root@daizhihong01 tmp]# mkdir daizhihong
[root@daizhihong01 tmp]# touch daizhihong/01.txt
[root@daizhihong01 tmp]# tree daizhihong/
daizhihong/
└── 01.txt
0 directories, 1 file
[root@daizhihong01 tmp]# tree daizhihong3
daizhihong3
└── daizhihong
└── 11.txt
1 directory, 1 file
[root@daizhihong01 tmp]# mv daizhihong/ daizhihong3/
mv:是否覆蓋"daizhihong3/daizhihong"? y
mv: 沒法將"daizhihong/" 移動至"daizhihong3/daizhihong": 文件已存在