国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 操作系統(tǒng) > 正文

mv命令(轉(zhuǎn))

2024-06-28 13:21:54
字體:
供稿:網(wǎng)友
mv命令(轉(zhuǎn))

原文:http://www.CUOXin.com/peida/archive/2012/10/27/2743022.html

mv命令是move的縮寫,可以用來移動文件或者將文件改名(move(rename)files),是linux系統(tǒng)下常用的命令,經(jīng)常用來備份文件或者目錄。

1.命令格式:

mv[選項]源文件或目錄目標(biāo)文件或目錄

2.命令功能:

視mv命令中第二個參數(shù)類型的不同(是目標(biāo)文件還是目標(biāo)目錄),mv命令將文件重命名或?qū)⑵湟浦烈粋€新的目錄中。當(dāng)?shù)诙€參數(shù)類型是文件時,mv命令完成文件重命名,此時,源文件只能有一個(也可以是源目錄名),它將所給的源文件或目錄重命名為給定的目標(biāo)文件名。當(dāng)?shù)诙€參數(shù)是已存在的目錄名稱時,源文件或目錄參數(shù)可以有多個,mv命令將各參數(shù)指定的源文件均移至目標(biāo)目錄中。在跨文件系統(tǒng)移動文件時,mv先拷貝,再將原有文件刪除,而鏈至該文件的鏈接也將丟失。

3.命令參數(shù):

-b:若需覆蓋文件,則覆蓋前先行備份。

-f:force強制的意思,如果目標(biāo)文件已經(jīng)存在,不會詢問而直接覆蓋;

-i:若目標(biāo)文件(destination)已經(jīng)存在時,就會詢問是否覆蓋!

-u:若目標(biāo)文件已經(jīng)存在,且source比較新,才會更新(update)

-t :--target-directory=DIRECTORY move all SOURCE arguments into DIRECTORY,即指定mv的目標(biāo)目錄,該選項適用于移動多個源文件到一個目錄的情況,此時目標(biāo)目錄在前,源文件在后。

4.命令實例:

實例一:文件改名

命令:

mvtest.logtest1.txt

輸出:

[root@localhosttest]#ll

總計20drwxr-xr-x6rootroot409610-2701:58scf

drwxrwxrwx2rootroot409610-2517:46test3

drwxr-xr-x2rootroot409610-2517:56test4

drwxr-xr-x3rootroot409610-2517:56test5

-rw-r--r--1rootroot1610-2806:04test.log

[root@localhosttest]#mvtest.logtest1.txt

[root@localhosttest]#ll

總計20drwxr-xr-x6rootroot409610-2701:58scf

-rw-r--r--1rootroot1610-2806:04test1.txt

drwxrwxrwx2rootroot409610-2517:46test3

drwxr-xr-x2rootroot409610-2517:56test4

drwxr-xr-x3rootroot409610-2517:56test5

說明:

將文件test.log重命名為test1.txt

實例二:移動文件

命令:

mvtest1.txttest3

輸出:

[root@localhosttest]#ll

總計20drwxr-xr-x6rootroot409610-2701:58scf

-rw-r--r--1rootroot2910-2806:05test1.txt

drwxrwxrwx2rootroot409610-2517:46test3

drwxr-xr-x2rootroot409610-2517:56test4

drwxr-xr-x3rootroot409610-2517:56test5

[root@localhosttest]#mvtest1.txttest3

[root@localhosttest]#ll

總計16drwxr-xr-x6rootroot409610-2701:58scf

drwxrwxrwx2rootroot409610-2806:09test3

drwxr-xr-x2rootroot409610-2517:56test4

drwxr-xr-x3rootroot409610-2517:56test5

[root@localhosttest]#cdtest3

[root@localhosttest3]#ll

總計4

-rw-r--r--1rootroot2910-2806:05test1.txt

[root@localhosttest3]#

說明:

將test1.txt文件移到目錄test3中

實例三:將文件log1.txt,log2.txt,log3.txt移動到目錄test3中。

命令:

mvlog1.txtlog2.txtlog3.txttest3

mv-t/opt/soft/test/test4/log1.txtlog2.txt log3.txt

輸出:

[root@localhosttest]#ll

總計28

-rw-r--r--1rootroot810-2806:15log1.txt

-rw-r--r--1rootroot1210-2806:15log2.txt

-rw-r--r--1rootroot1310-2806:16log3.txt

drwxrwxrwx2rootroot409610-2806:09test3

[root@localhosttest]#mvlog1.txtlog2.txtlog3.txttest3

[root@localhosttest]#ll

總計16drwxrwxrwx2rootroot409610-2806:18test3

[root@localhosttest]#cdtest3/

[root@localhosttest3]#ll

總計16

-rw-r--r--1rootroot810-2806:15log1.txt

-rw-r--r--1rootroot1210-2806:15log2.txt

-rw-r--r--1rootroot1310-2806:16log3.txt

-rw-r--r--1rootroot2910-2806:05test1.txt

[root@localhosttest3]#

[root@localhosttest3]#ll

總計20

-rw-r--r--1rootroot810-2806:15log1.txt

-rw-r--r--1rootroot1210-2806:15log2.txt

-rw-r--r--1rootroot1310-2806:16log3.txt

drwxr-xr-x2rootroot409610-2806:21logs

-rw-r--r--1rootroot2910-2806:05test1.txt

[root@localhosttest3]#mv-t/opt/soft/test/test4/log1.txtlog2.txt log3.txt

[root@localhosttest3]#cd..

[root@localhosttest]#cdtest4/

[root@localhosttest4]#ll

總計12

-rw-r--r--1rootroot810-2806:15log1.txt

-rw-r--r--1rootroot1210-2806:15log2.txt

-rw-r--r--1rootroot1310-2806:16log3.txt

[root@localhosttest4]#

說明:

mvlog1.txtlog2.txtlog3.txttest3命令將log1.txt,log2.txt,log3.txt三個文件移到test3目錄中去,mv-t/opt/soft/test/test4/log1.txtlog2.txtlog3.txt命令又將三個文件移動到test4目錄中去

實例四:將文件file1改名為file2,如果file2已經(jīng)存在,則詢問是否覆蓋

命令:

mv-ilog1.txtlog2.txt

輸出:

[root@localhosttest4]#ll

總計12

-rw-r--r--1rootroot810-2806:15log1.txt

-rw-r--r--1rootroot1210-2806:15log2.txt

-rw-r--r--1rootroot1310-2806:16log3.txt

[root@localhosttest4]#catlog1.txt

odfdfs

[root@localhosttest4]#catlog2.txt

ererwerwer

[root@localhosttest4]#mv-ilog1.txtlog2.txt

mv:是否覆蓋“log2.txt”?y

[root@localhosttest4]#catlog2.txt

odfdfs

[root@localhosttest4]#

實例五:將文件file1改名為file2,即使file2存在,也是直接覆蓋掉。

命令:

mv-flog3.txtlog2.txt

輸出:

[root@localhosttest4]#ll

總計8

-rw-r--r--1rootroot810-2806:15log2.txt

-rw-r--r--1rootroot1310-2806:16log3.txt

[root@localhosttest4]#catlog2.txt

odfdfs

[root@localhosttest4]#catlog3

cat:log3:沒有那個文件或目錄

[root@localhosttest4]#ll

總計8

-rw-r--r--1rootroot810-2806:15log2.txt

-rw-r--r--1rootroot1310-2806:16log3.txt

[root@localhosttest4]#catlog2.txt

odfdfs

[root@localhosttest4]#catlog3.txt

dfosdfsdfdss

[root@localhosttest4]#mv-flog3.txtlog2.txt

[root@localhosttest4]#catlog2.txt

dfosdfsdfdss

[root@localhosttest4]#ll

總計4

-rw-r--r--1rootroot1310-2806:16log2.txt

[root@localhosttest4]#

說明:

log3.txt的內(nèi)容直接覆蓋了log2.txt內(nèi)容,-f這是個危險的選項,使用的時候一定要保持頭腦清晰,一般情況下最好不用加上它。

實例六:目錄的移動

命令:

mvdir1dir2

輸出:

[root@localhosttest4]#ll

-rw-r--r--1rootroot1310-2806:16log2.txt

[root@localhosttest4]#ll

-rw-r--r--1rootroot1310-2806:16log2.txt

[root@localhosttest4]#cd..

[root@localhosttest]#ll

drwxr-xr-x6rootroot409610-2701:58scf

drwxrwxrwx3rootroot409610-2806:24test3

drwxr-xr-x2rootroot409610-2806:48test4

drwxr-xr-x3rootroot409610-2517:56test5

[root@localhosttest]#cdtest3

[root@localhosttest3]#ll

drwxr-xr-x2rootroot409610-2806:21logs

-rw-r--r--1rootroot2910-2806:05test1.txt

[root@localhosttest3]#cd..

[root@localhosttest]#mvtest4test3

[root@localhosttest]#ll

drwxr-xr-x6rootroot409610-2701:58scf

drwxrwxrwx4rootroot409610-2806:54test3

drwxr-xr-x3rootroot409610-2517:56test5

[root@localhosttest]#cdtest3/

[root@localhosttest3]#ll

drwxr-xr-x2rootroot409610-2806:21logs

-rw-r--r--1rootroot2910-2806:05test1.txt

drwxr-xr-x2rootroot409610-2806:48test4

[root@localhosttest3]#

說明:

如果目錄dir2不存在,將目錄dir1改名為dir2;否則,將dir1移動到dir2中。

實例7:移動當(dāng)前文件夾下的所有文件到上一級目錄

命令:

mv*../

輸出:

[root@localhosttest4]#ll

-rw-r--r--1rootroot2510-2807:02log1.txt

-rw-r--r--1rootroot1310-2806:16log2.txt

[root@localhosttest4]#mv*../

[root@localhosttest4]#ll

[root@localhosttest4]#cd..

[root@localhosttest3]#ll

-rw-r--r--1rootroot2510-2807:02log1.txt

-rw-r--r--1rootroot1310-2806:16log2.txt

drwxr-xr-x2rootroot409610-2806:21logs

-rw-r--r--1rootroot2910-2806:05test1.txt

drwxr-xr-x2rootroot409610-2807:02test4

實例八:把當(dāng)前目錄的一個子目錄里的文件移動到另一個子目錄里

命令:

mvtest3/*.txttest5

輸出:

[root@localhosttest]#ll

drwxr-xr-x6rootroot409610-2701:58scf

drwxrwxrwx4rootroot409610-2807:02test3

drwxr-xr-x3rootroot409610-2517:56test5

[root@localhosttest]#cdtest3

[root@localhosttest3]#ll

-rw-r--r--1rootroot2510-2807:02log1.txt

-rw-r--r--1rootroot1310-2806:16log2.txt

drwxr-xr-x2rootroot409610-2806:21logs

-rw-r--r--1rootroot2910-2806:05test1.txt

drwxr-xr-x2rootroot409610-2807:02test4

[root@localhosttest3]#cd..

[root@localhosttest]#mvtest3/*.txttest5

[root@localhosttest]#cdtest5

[root@localhosttest5]#ll

-rw-r--r--1rootroot2510-2807:02log1.txt

-rw-r--r--1rootroot1310-2806:16log2.txt

-rw-r--r--1rootroot2910-2806:05test1.txt

drwxr-xr-x2rootroot409610-2517:56test5-1

[root@localhosttest5]# cd..

[root@localhosttest]#cdtest3/

[root@localhosttest3]#ll

drwxr-xr-x2rootroot409610-2806:21logs

drwxr-xr-x2rootroot409610-2807:02test4

[root@localhosttest3]#

實例九:文件被覆蓋前做簡單備份,前面加參數(shù)-b

命令:

mvlog1.txt-blog2.txt

輸出:

[root@localhosttest5]#ll

-rw-r--r--1rootroot2510-2807:02log1.txt

-rw-r--r--1rootroot1310-2806:16log2.txt

-rw-r--r--1rootroot2910-2806:05test1.txt

drwxr-xr-x2rootroot409610-2517:56test5-1

[root@localhosttest5]#mvlog1.txt-blog2.txt

mv:是否覆蓋“log2.txt”?y

[root@localhosttest5]#ll

-rw-r--r--1rootroot2510-2807:02log2.txt

-rw-r--r--1rootroot1310-2806:16log2.txt~

-rw-r--r--1rootroot2910-2806:05test1.txt

drwxr-xr-x2rootroot409610-2517:56test5-1

[root@localhosttest5]#

說明:

-b不接受參數(shù),mv會去讀取環(huán)境變量VERSION_CONTROL來作為備份策略。

--backup該選項指定如果目標(biāo)文件存在時的動作,共有四種備份策略:

1.CONTROL=none或off:不備份。

2.CONTROL=numbered或t:數(shù)字編號的備份

3.CONTROL=existing或nil:如果存在以數(shù)字編號的備份,則繼續(xù)編號備份m+1...n:

執(zhí)行mv操作前已存在以數(shù)字編號的文件log2.txt.~1~,那么再次執(zhí)行將產(chǎn)生log2.txt~2~,以次類推。如果之前沒有以數(shù)字編號的文件,則使用下面講到的簡單備份。

4.CONTROL=simple或never:使用簡單備份:在被覆蓋前進行了簡單備份,簡單備份只能有一份,再次被覆蓋時,簡單備份也會被覆蓋。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 拉萨市| 宁安市| 牙克石市| 岚皋县| 江西省| 明光市| 大丰市| 宁陕县| 黎平县| 都匀市| 什邡市| 中山市| 洛阳市| 张家川| 普兰县| 合川市| 洪泽县| 成安县| 乐业县| 乌兰浩特市| 清丰县| 桐梓县| 伊宁县| 和林格尔县| 濉溪县| 塘沽区| 司法| 临颍县| 清镇市| 阳谷县| 醴陵市| 汝南县| 嵊州市| 阳曲县| 高淳县| 焦作市| 马鞍山市| 博罗县| 广州市| 连云港市| 东乌珠穆沁旗|