mv是move的縮寫,可以用來移動檔案或將檔案改名(move(rename)files),是linux下常用命令,經常用來備份檔案或者目錄。
1、命令格式
mv [選項] 原始檔或者目錄,目標檔案或者目錄
2、命令功能
視mv命令中第二個引數型別的不同(是目標檔案還是目標目錄),mv命令將檔案重新命名或將其移至乙個新的目錄中。當第二個引數型別是檔案時,mv命令完成檔案重新命名,此時,原始檔只能有乙個(也可以是源目錄名),它將所給的原始檔或目錄重新命名為給定的目標檔名。當第二個引數是已存在的目錄名稱時,原始檔或目錄引數可以有多個,mv命令將各引數指定的原始檔均移至目標目錄中。在跨檔案系統移動檔案時,mv先拷貝,再將原有檔案刪除,而鏈至該檔案的鏈結也將丟失。
3、命令引數
-b :若需覆蓋檔案,則覆蓋前先行備份。
-f :force 強制的意思,如果目標檔案已經存在,不會詢問而直接覆蓋;
-i :若目標檔案 (destination) 已經存在時,就會詢問是否覆蓋!
-u :若目標檔案已經存在,且 source 比較新,才會更新(update)
-t : --target-directory=directory move all source arguments into directory,即指定mv的目標目錄,該選項適用於移動多個原始檔到乙個目錄的情況,此時目標目錄在前,原始檔在後。
4、命令例項
例項一:檔案改名
命令:
mv test.log test1.txt
例項二:移動檔案
命令:mv test1.txt test3
例項三:將檔案
log1.txt
,log2.txt,log3.txt
移動到目錄
test3中。
命令:
mv log1.txt log2.txt log3.txt test3
mv -t /opt/soft/test/test4/ log1.txt log2.txt
log3.txt
例項四:將檔案file1改名為file2,如果file2已經存在,則詢問是否覆蓋
命令:mv -i log1.txt log2.txt
例項五:將檔案file1改名為file2,即使file2存在,也是直接覆蓋掉。
命令:mv -f log3.txt log2.txt
例項六:目錄的移動
命令:mv dir1 dir2
例項7:移動當前資料夾下的所有檔案到上一級目錄
命令:mv * ../
例項八:把當前目錄的乙個子目錄裡的檔案移動到另乙個子目錄裡
命令:mv test3/*.txt test5
例項九:檔案被覆蓋前做簡單備份,前面加引數-b
命令:mv log1.txt -b log2.txt
說明:
-b 不接受引數,
mv會去讀取環境變數version_control來作為備份策略。
--backup該選項指定如果目標檔案存在時的動作,共有四種備份策略:
1.control=none或off : 不備份。
2.control=numbered或t:數字編號的備份
3.control=existing或nil:如果存在以數字編號的備份,則繼續編號備份m+1...n:
執行mv操作前已存在以數字編號的檔案
log2
.txt.~1~,那麼再次執行將產生
log2
.txt~2~,以次類推。如果之前沒有以數字編號的檔案,則使用下面講到的簡單備份。
4.control=******或never:使用簡單備份:在被覆蓋前進行了簡單備份,簡單備份只能有乙份,再次被覆蓋時,簡單備份也會被覆蓋。
每天乙個linux命令(7) mv命令
可以用來移動檔案或者將檔案改名 mv 選項 原始檔或目錄 目標檔案或目錄視mv命令中第二個引數型別的不同 是目標檔案還是目標目錄 mv命令將檔案重新命名或將其移至乙個新的目錄中。當第二個引數型別是檔案時,mv命令完成檔案重新命名,此時,原始檔只能有乙個 也可以是源目錄名 它將所給的原始檔或目錄重新命...
每天乙個linux命令(7) mv命令
mv命令是move的縮寫,可以用來移動檔案或者將檔案改名 move rename files 是linux系統下常用的命令,經常用來備份檔案或者目錄。mv 選項 原始檔或目錄 目標檔案或目錄視mv命令中第二個引數型別的不同 是目標檔案還是目標目錄 mv命令將檔案重新命名或將其移至乙個新的目錄中。當第...
linux基本命令 mv詳解
mv 選項 引數 剪下,或在同目錄下移動重新命名 1.如果目標檔案是資料夾,則原始檔直接移動到該資料夾內,名字還是原始檔的名字。2.如果目標檔案時檔案,則原始檔移動的同時也會更改名字 3.如果原始檔為多個,則目標必須是目錄,並且統一移動到目錄下 b 當目標檔案存在時,先進行備份在覆蓋 root bo...