mv命令用來對檔案或目錄重新命名,或者將檔案從乙個目錄移到另乙個目錄中。source表示原始檔或目錄,target表示目標檔案或目錄。如果將乙個檔案移到乙個已經存在的目標檔案中,則目標檔案的內容將被覆蓋。
mv命令可以用來將原始檔移至乙個目標檔案中,或將一組檔案移至乙個目標目錄中。原始檔被移至目標檔案有兩種不同的結果:
如果目標檔案是到某一目錄檔案的路徑,原始檔會被移到此目錄下,且檔名不變。
如果目標檔案不是目錄檔案,則源檔名(只能有乙個)會變為此目標檔名,並覆蓋己存在的同名檔案。如果原始檔和目標檔案在同乙個目錄下,mv的作用就是改檔名。當目標檔案是目錄檔案時,原始檔或目錄引數可以有多個,則所有的原始檔都會被移至目標檔案中。所有移到該目錄下的檔案都將保留以前的檔名。
注意事項:mv與cp的結果不同,mv好像檔案「搬家」,檔案個數並未增加。而cp對檔案進行複製,檔案個數增加了。
語法
mv (選項) (引數)
選項
--backup=《備份模式》:若需覆蓋檔案,則覆蓋前先行備份;
-b:當檔案存在時,覆蓋前,為其建立乙個備份;
-f:若目標檔案或目錄與現有的檔案或目錄重複,則直接覆蓋現有的檔案或目錄;
-i:互動式操作,覆蓋前先行詢問使用者,如果原始檔與目標檔案或目標目錄中的檔案同名,則詢問使用者是否覆蓋目標檔案。使用者輸入」y」,表示將覆蓋目標檔案;輸入」n」,表示取消對原始檔的移動。這樣可以避免誤將檔案覆蓋。
--strip-trailing-slashes:刪除原始檔中的斜槓「/」;
-s《字尾》:為備份檔案指定字尾,而不使用預設的字尾;
--target-directory=《目錄》:指定原始檔要移動到目標目錄;
-u:當原始檔比目標檔案新或者目標檔案不存在時,才執行移動操作。
引數原始檔:原始檔列表。
目標檔案:如果「目標檔案」是檔名則在移動檔案的同時,將其改名為「目標檔案」;如果「目標檔案」是目錄名則將原始檔移動到「目標檔案」下。
例項
# 將檔案test1改名為test2
mv test1 test2
# 將檔案test2改名為test3,當test3檔案存在時,覆蓋前,為其建立乙個備份
mv -b test2 test3
# 將目錄./dir1/* 中的所有檔案移到當前目錄(用.表示)中:
mv命令詳解
語法 mv 選項 原始檔或目錄 目標檔案或目錄 說明 視mv命令中第二個引數型別的不同 是目標檔案還是目標目錄 mv命令將檔案重新命名或將其移至乙個新的目錄中。當第二個引數型別是檔案時,mv命 令完成檔案重新命名,此時,原始檔只能有乙個 也可以是源目錄名 它將所給的原始檔或目錄重新命名為給定的目標檔...
linux命令詳解之mv命令
1,mv命令是move的縮寫,可以用來移動檔案或者將檔案改名 move rename files 是linux系統下常用的命令,經常用來備份檔案或者目錄。2,命令格式 mv 選項 原始檔或目錄 目標檔案或目錄 3 命令功能 視mv命令中第二個引數型別的不同 是目標檔案還是目標目錄 mv命令將檔案重新...
Linux命令詳解之mv命令
功能 主要用 於更改檔名稱或移動檔案至指定目錄 1 若dest是檔案,則mv命令的功能為更改檔名稱 2 若dest是目錄,則mv命令的功能為移動檔案至指定目錄 格式 mv option src dest 主要使用引數 b若需覆蓋檔案,則覆蓋前先行備份 f如果目標檔案已經存在,不會詢問而直接覆蓋 i若...