mv命令用來(lái)對(duì)文件或目錄重新命名俐末,或者將文件從一個(gè)目錄移到另一個(gè)目錄中恬砂。source表示源文件或目錄蛤铜,target表示目標(biāo)文件或目錄嘹叫。如果將一個(gè)文件移到一個(gè)已經(jīng)存在的目標(biāo)文件中婆殿,則目標(biāo)文件的內(nèi)容將被覆蓋。
mv命令可以用來(lái)將源文件移至一個(gè)目標(biāo)文件中罩扇,或?qū)⒁唤M文件移至一個(gè)目標(biāo)目錄中婆芦。源文件被移至目標(biāo)文件有兩種不同的結(jié)果:
- 如果目標(biāo)文件是到某一目錄文件的路徑,源文件會(huì)被移到此目錄下喂饥,且文件名不變消约。
- 如果目標(biāo)文件不是目錄文件,則源文件名(只能有一個(gè))會(huì)變?yōu)榇四繕?biāo)文件名员帮,并覆蓋己存在的同名文件或粮。如果源文件和目標(biāo)文件在同一個(gè)目錄下,mv的作用就是改文件名集侯。當(dāng)目標(biāo)文件是目錄文件時(shí)被啼,源文件或目錄參數(shù)可以有多個(gè)帜消,則所有的源文件都會(huì)被移至目標(biāo)文件中。所有移到該目錄下的文件都將保留以前的文件名浓体。
注意事項(xiàng):mv與cp的結(jié)果不同泡挺,mv好像文件“搬家”,文件個(gè)數(shù)并未增加命浴。而cp對(duì)文件進(jìn)行復(fù)制娄猫,文件個(gè)數(shù)增加了。
語(yǔ)法
mv (選項(xiàng)) (參數(shù))
選項(xiàng)
--backup
備份模式生闲,若需覆蓋文件媳溺,則覆蓋前先行備份;
-b
當(dāng)文件存在時(shí)碍讯,覆蓋前悬蔽,為其創(chuàng)建一個(gè)備份;
-f
若目標(biāo)文件或目錄與現(xiàn)有的文件或目錄重復(fù)捉兴,則直接覆蓋現(xiàn)有的文件或目錄蝎困;
-i
交互式操作,覆蓋前先行詢(xún)問(wèn)用戶(hù)倍啥,如果源文件與目標(biāo)文件或目標(biāo)目錄中的文件同名禾乘,則詢(xún)問(wèn)用戶(hù)是否覆蓋目標(biāo)文件。用戶(hù)輸入”y”虽缕,表示將覆蓋目標(biāo)文件始藕;輸入”n”,表示取消對(duì)源文件的移動(dòng)氮趋。這樣可以避免誤將文件覆蓋伍派。
--strip-trailing-slashes
刪除源文件中的斜杠“/”;
-S
為備份文件指定后綴凭峡,而不使用默認(rèn)的后綴拙已;
--target-directory
指定源文件要移動(dòng)到目標(biāo)目錄;
-u
當(dāng)源文件比目標(biāo)文件新或者目標(biāo)文件不存在時(shí)摧冀,才執(zhí)行移動(dòng)操作。
參數(shù)
- 源文件:源文件列表系宫。
- 目標(biāo)文件:如果“目標(biāo)文件”是文件名則在移動(dòng)文件的同時(shí)索昂,將其改名為“目標(biāo)文件”;如果“目標(biāo)文件”是目錄名則將源文件移動(dòng)到“目標(biāo)文件”下扩借。
實(shí)例
將文件test1改名為test2椒惨。
mv test1 test2
將目錄"/usr/bin/"中的所有文件移到當(dāng)前目錄(用.表示)中。
mv /usr/bin/*