linux基本命令(7) mv命令

2021-07-11 11:48:18 字數 2174 閱讀 8996

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...