中文字幕精品亚洲无线码二区,国产黄a三级三级三级看三级,亚洲七七久久桃花影院,丰满少妇被猛烈进入,国产小视频在线观看网站

每天(tian)一個linux命(ming)令(ling)(7):mv命(ming)令(ling)

mv命令是(shi)move的縮寫,可(ke)以用(yong)(yong)來移(yi)動(dong)文(wen)件(jian)或者(zhe)將文(wen)件(jian)改(gai)名(move (rename) files),是(shi)Linux系統下常用(yong)(yong)的命令,經(jing)常用(yong)(yong)來備份文(wen)件(jian)或者(zhe)目錄。

1.命(ming)令格式:

    mv [選項] 源文件或目(mu)錄 目(mu)標文件或目(mu)錄

2.命令功能:

視mv命令中第二(er)(er)(er)個(ge)參數(shu)(shu)類(lei)型的(de)不同(tong)(是(shi)(shi)(shi)目(mu)(mu)(mu)標文(wen)(wen)件(jian)還是(shi)(shi)(shi)目(mu)(mu)(mu)標目(mu)(mu)(mu)錄(lu)),mv命令將(jiang)(jiang)文(wen)(wen)件(jian)重命名(ming)或(huo)將(jiang)(jiang)其移(yi)至一個(ge)新(xin)的(de)目(mu)(mu)(mu)錄(lu)中。當第二(er)(er)(er)個(ge)參數(shu)(shu)類(lei)型是(shi)(shi)(shi)文(wen)(wen)件(jian)時,mv命令完成(cheng)文(wen)(wen)件(jian)重命名(ming),此時,源(yuan)文(wen)(wen)件(jian)只能有一個(ge)(也(ye)可以是(shi)(shi)(shi)源(yuan)目(mu)(mu)(mu)錄(lu)名(ming)),它將(jiang)(jiang)所給(gei)的(de)源(yuan)文(wen)(wen)件(jian)或(huo)目(mu)(mu)(mu)錄(lu)重命名(ming)為給(gei)定的(de)目(mu)(mu)(mu)標文(wen)(wen)件(jian)名(ming)。當第二(er)(er)(er)個(ge)參數(shu)(shu)是(shi)(shi)(shi)已存在的(de)目(mu)(mu)(mu)錄(lu)名(ming)稱(cheng)時,源(yuan)文(wen)(wen)件(jian)或(huo)目(mu)(mu)(mu)錄(lu)參數(shu)(shu)可以有多個(ge),mv命令將(jiang)(jiang)各(ge)參數(shu)(shu)指定的(de)源(yuan)文(wen)(wen)件(jian)均(jun)移(yi)至目(mu)(mu)(mu)標目(mu)(mu)(mu)錄(lu)中。在跨文(wen)(wen)件(jian)系統(tong)移(yi)動文(wen)(wen)件(jian)時,mv先拷貝(bei),再將(jiang)(jiang)原(yuan)有文(wen)(wen)件(jian)刪除,而(er)鏈至該文(wen)(wen)件(jian)的(de)鏈接也(ye)將(jiang)(jiang)丟失。

3.命令參數(shu):

-b :若需覆(fu)蓋文(wen)件,則覆(fu)蓋前先行備(bei)份。 

-f :force 強制的(de)意(yi)思,如果目(mu)標文件(jian)已經存在,不會(hui)詢問而直接覆蓋;

-i :若目標文件(jian) (destination) 已經存在時,就(jiu)會詢問是否覆蓋!

-u :若目標文件已經存在,且 source 比較新,才(cai)會(hui)更新(update)

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

4.命令實例(li):

實例一:文件改名

命(ming)令(ling):

mv test.log test1.txt

輸出:

[root@localhost test]# ll

總計 20drwxr-xr-x 6 root root 4096 10-27 01:58 scf

drwxrwxrwx 2 ;root root 4096 10-25 17:46 test3

drwxr-xr-x 2 root root 4096 10-25 17:56 test4

drwxr-xr-x 3 root root 4096 10-25 17:56 test5

-rw-r--r-- 1 root root   16 10-28 06:04 test.log

[root@localhost test]# mv test.log test1.txt

[root@localhost test]# ll

總計 20drwxr-xr-x 6 root root 4096 10-27 01:58 scf

-rw-r--r-- 1 root root   16 10-28 06:04 test1.txt

drwxrwxrwx 2 root root 4096 10-25 17:46 test3

drwxr-xr-x 2 root root 4096 10-25 17:56 test4

drwxr-xr-x 3 root root 4096 10-25 17:56 test5

說(shuo)明:

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

實例二:移動文件

命令:

mv test1.txt test3

輸出:

[root@localhost test]# ll

總計 20drwxr-xr-x 6 root root 4096 10-27 01:58 scf

-rw-r--r-- ;1 root root   29 10-28 06:05 test1.txt

drwxrwxrwx 2 root root 4096 10-25 17:46 test3

drwxr-xr-x 2 root root 4096 10-25 17:56 test4

drwxr-xr-x 3 root root 4096 10-25 17:56 test5

[root@localhost test]# mv test1.txt test3

[root@localhost test]# ll

總計 16drwxr-xr-x 6 root root 4096 10-27 01:58 scf

drwxrwxrwx 2 root root 4096 10-28 06:09 test3

drwxr-xr-x 2 root root 4096 10-25 17:56 test4

drwxr-xr-x 3 root root 4096 10-25 17:56 test5

[root@localhost test]# cd test3

[root@localhost test3]# ll

總計(ji) 4

-rw-r--r-- 1 root root 29 10-28 06:05 test1.txt

[root@localhost test3]#

說明

test1.txt文件移到(dao)目(mu)錄test3中(zhong)

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

命(ming)令:

mv log1.txt log2.txt log3.txt test3

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

輸出(chu):

[root@localhost test]# ll

總計 28

-rw-r--r-- 1 root root    8 10-28 06:15 log1.txt

-rw-r--r-- 1 root root   12 10-28 06:15 log2.txt

-rw-r--r-- 1 root root   13 10-28 06:16 log3.txt

drwxrwxrwx 2 root root 4096 10-28 06:09 test3

[root@localhost test]# mv log1.txt log2.txt log3.txt test3

[root@localhost test]# ll

總(zong)計 16drwxrwxrwx 2 root root 4096 10-28 06:18 test3

[root@localhost test]# cd test3/

[root@localhost test3]# ll

總計(ji) 16

-rw-r--r-- 1 root root  8 10-28 06:15 log1.txt

-rw-r--r-- 1 root root 12 10-28 06:15 log2.txt

-rw-r--r-- 1 root root 13 10-28 06:16 log3.txt

-rw-r--r-- 1 root root 29 10-28 06:05 test1.txt

[root@localhost test3]#

[root@localhost test3]# ll

總(zong)計 20

-rw-r--r-- 1 root root    8 10-28 06:15 log1.txt

-rw-r--r-- 1 root root   12 10-28 06:15 log2.txt

-rw-r--r-- 1 root root   13 10-28 06:16 log3.txt

drwxr-xr-x 2 root root 4096 10-28 06:21 logs

-rw-r--r-- 1 root root   29 10-28 06:05 test1.txt

[root@localhost test3]# mv -t /opt/soft/test/test4/ log1.txt ;log2.txt  log3.txt 

[root@localhost test3]# cd ..

[root@localhost test]# cd test4/

[root@localhost test4]# ll

總(zong)計 12

-rw-r--r-- 1 root ;root  8 10-28 06:15 log1.txt

-rw-r--r-- 1 root root 12 10-28 06:15 log2.txt

-rw-r--r-- 1 root root 13 10-28 06:16 log3.txt

[root@localhost test4]#

說明:

mv log1.txt log2.txt log3.txt test3 命令將log1.txt log2.txt log3.txt 三個(ge)文件移到(dao) test3目錄(lu)中去(qu),mv -t /opt/soft/test/test4/ log1.txt log2.txt log3.txt 命令又將(jiang)三個文件移動(dong)到test4目錄中(zhong)去

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

命令:

mv -i log1.txt log2.txt

輸出:

[root@localhost test4]# ll

總(zong)計 12

-rw-r--r-- 1 root root  8 10-28 06:15 log1.txt

-rw-r--r-- 1 root root 12 10-28 06:15 log2.txt

-rw-r--r-- 1 root root 13 10-28 06:16 log3.txt

[root@localhost test4]# cat log1.txt 

odfdfs

[root@localhost test4]# cat log2.txt 

ererwerwer

[root@localhost test4]# mv -i log1.txt log2.txt 

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

[root@localhost test4]# cat log2.txt 

odfdfs

[root@localhost test4]#

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

命令:

mv -f log3.txt log2.txt

輸(shu)出:

[root@localhost test4]# ll

總(zong)計 8

-rw-r--r-- 1 root root  8 10-28 06:15 log2.txt

-rw-r--r-- 1 root root 13 10-28 06:16 log3.txt

[root@localhost test4]# cat log2.txt 

odfdfs

[root@localhost test4]# cat log3

cat: log3: 沒有那個(ge)文件或(huo)目錄

[root@localhost test4]# ll

總計 8

-rw-r--r-- 1 root root ; 8 10-28 06:15 log2.txt

-rw-r--r-- 1 root root 13 10-28 06:16 log3.txt

[root@localhost test4]# cat log2.txt 

odfdfs

[root@localhost test4]# cat log3.txt 

dfosdfsdfdss

[root@localhost test4]# mv -f log3.txt log2.txt 

[root@localhost test4]# cat log2.txt 

dfosdfsdfdss

[root@localhost test4]# ll

總計 4

-rw-r--r-- 1 root root 13 10-28 06:16 log2.txt

[root@localhost test4]#

說明(ming)

log3.txt的(de)內容直接覆蓋(gai)了log2.txt內容,-f 這是(shi)個危險的選項,使用的時候一(yi)(yi)定(ding)要保持頭(tou)腦清晰(xi),一(yi)(yi)般情(qing)況下最(zui)好(hao)不(bu)用加上(shang)它。

實例六:目錄(lu)的(de)移動

命令:

mv dir1 dir2 

輸(shu)出:

[root@localhost test4]# ll

-rw-r--r-- 1 root root 13 ;10-28 ;06:16 log2.txt

[root@localhost test4]# ll

-rw-r--r-- 1 root root 13 10-28 06:16 log2.txt

[root@localhost test4]# cd ..

[root@localhost test]# ll

drwxr-xr-x 6 root root 4096 10-27 01:58 scf

drwxrwxrwx 3 root root 4096 10-28 06:24 test3

drwxr-xr-x 2 root root 4096 10-28 06:48 test4

drwxr-xr-x 3 root root 4096 10-25 17:56 test5

[root@localhost test]# cd test3

[root@localhost test3]# ll

drwxr-xr-x 2 root root 4096 10-28 06:21 logs

-rw-r--r-- 1 root root   29 10-28 06:05 test1.txt

[root@localhost test3]# cd ..

[root@localhost test]# mv test4 test3

[root@localhost test]# ll

drwxr-xr-x 6 root root 4096 10-27 01:58 scf

drwxrwxrwx 4 root root ;4096 10-28 06:54 test3

drwxr-xr-x 3 ;root root 4096 10-25 17:56 test5

[root@localhost test]# cd test3/

[root@localhost test3]# ll

drwxr-xr-x 2 root root 4096 10-28 06:21 logs

-rw-r--r-- 1 root root   29 10-28 06:05 test1.txt

drwxr-xr-x 2 root root 4096 10-28 06:48 test4

[root@localhost test3]#

說明:

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

 

實例7:移動當前(qian)文件夾下的(de)所有文件到(dao)上一級目錄

命令:

mv * ../

輸出:

[root@localhost test4]# ll

-rw-r--r-- 1 root root 25 10-28 07:02 log1.txt

-rw-r--r-- 1 root root 13 10-28 06:16 log2.txt

[root@localhost test4]# mv * ../

[root@localhost test4]# ll

[root@localhost test4]# cd ..

[root@localhost test3]# ll

-rw-r--r-- 1 root root   25 10-28 07:02 log1.txt

-rw-r--r-- 1 root root   13 10-28 06:16 log2.txt

drwxr-xr-x 2 root root 4096 10-28 06:21 logs

-rw-r--r-- 1 root root   29 10-28 06:05 test1.txt

drwxr-xr-x 2 root root 4096 10-28 07:02 test4

實例(li)八:把當(dang)前目(mu)錄(lu)(lu)的(de)一個子目(mu)錄(lu)(lu)里的(de)文件移動到另一個子目(mu)錄(lu)(lu)里

命令(ling):

mv test3/*.txt test5

輸出:

[root@localhost test]# ll

drwxr-xr-x 6 root root 4096 10-27 01:58 scf

drwxrwxrwx 4 root root 4096 10-28 07:02 test3

drwxr-xr-x 3 root root 4096 10-25 17:56 test5

[root@localhost test]# cd test3

[root@localhost test3]# ll

-rw-r--r-- 1 root root   25 10-28 07:02 log1.txt

-rw-r--r-- 1 root root   13 10-28 06:16 log2.txt

drwxr-xr-x 2 root root 4096 10-28 ;06:21 logs

-rw-r--r-- 1 root root   29 10-28 06:05 test1.txt

drwxr-xr-x 2 ;root root 4096 10-28 07:02 test4

[root@localhost test3]# cd ..

[root@localhost test]# mv test3/*.txt test5

[root@localhost test]# cd test5

[root@localhost test5]# ll

-rw-r--r-- 1 root root   25 10-28 07:02 ;log1.txt

-rw-r--r-- 1 root root   13 10-28 06:16 log2.txt

-rw-r--r-- 1 root root   29 10-28 06:05 test1.txt

drwxr-xr-x 2 root root 4096 10-25 17:56 test5-1

[root@localhost test5]#  cd ..

[root@localhost test]# cd test3/

[root@localhost test3]# ll

drwxr-xr-x 2 root root 4096 10-28 06:21 logs

drwxr-xr-x 2 root root 4096 10-28 07:02 test4

[root@localhost test3]#

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

命令:

mv log1.txt -b log2.txt

輸出:

[root@localhost test5]# ll

-rw-r--r-- 1 root root   25 10-28 07:02 log1.txt

-rw-r--r-- 1 root root   13 10-28 06:16 log2.txt

-rw-r--r-- 1 root root   29 10-28 06:05 test1.txt

drwxr-xr-x 2 root root 4096 10-25 17:56 test5-1

[root@localhost test5]# mv log1.txt -b log2.txt

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

[root@localhost test5]# ll

-rw-r--r-- 1 root root   25 10-28 07:02 log2.txt

-rw-r--r-- 1 root root   13 10-28 06:16 log2.txt~

-rw-r--r-- 1 root root   29 10-28 06:05 test1.txt

drwxr-xr-x 2 root root 4096 10-25 17:56 test5-1

[root@localhost test5]#

說明:

-b 不(bu)接受參數,mv會去讀取環(huan)境變量VERSION_CONTROL來作為備(bei)份策略(lve)

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

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

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

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

執行mv操(cao)作前(qian)已存(cun)在(zai)以數(shu)字編號的(de)文件(jian)log2.txt.~1~,那么(me)再(zai)次執行將產(chan)生log2.txt~2~,以次類推。如果之前沒有以數(shu)字(zi)編號的文件,則(ze)使用下面講到的簡單(dan)備份。

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

posted @ 2012-10-27 23:27  peida  閱讀(404858)  評論(17)    收藏  舉報