吴忠躺衫网络科技有限公司

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Linux mv命令的真正使用方法

dyquk4xk2p3d ? 來源:民工哥技術(shù)之路 ? 2023-03-26 10:26 ? 次閱讀

眾所周知,Linux 系統(tǒng)中,一切皆文件!

1eb5b5b2-ca69-11ed-bfe3-dac502259ad0.png

所以,對于文件的操作與管理在 Linux 系統(tǒng)中顯得尤其重要,今天,就給大家介紹一個文件管理命令 mv 。

本文主要講解 mv 命令的具體用法與實(shí)際中應(yīng)該注意的點(diǎn),讓我們一起通過理論+實(shí)例的形式,一起來研究和學(xué)習(xí) mv 命令。

mv 簡介

mv 命令是 move 的縮寫, 也是 Linux 系統(tǒng)下常用的命令之一,mv 命令常常用于移動、重命名文件或目錄?;蛘邔⑽募囊粋€目錄移動到另一個目錄中,如果將一個文件移動到一個已經(jīng)存在的目標(biāo)文件中,這時目標(biāo)文件的內(nèi)容會被此文件內(nèi)容覆蓋。

如果源為文件,而目標(biāo)為目錄,mv 將進(jìn)行文件的位置移動。如果源為目錄,則目標(biāo)只能是目錄(不能為文件),mv 將進(jìn)行目錄的重命令名。

mv 命令移動文件時,在目標(biāo)不同的情況下,會有下面 4 種不同的結(jié)果

如果目標(biāo)是指定的某一個具體路徑,則源文件會被移動到此目錄下,且文件名不變。

如果目標(biāo)不是目錄,則源文件名(只能有一個)會變?yōu)榇四繕?biāo)文件名,如果存在同名文件,則會覆蓋己存在的同名文件。

如果源文件和目標(biāo)文件在同一個目錄下,mv 的作用就是修改文件名。

當(dāng)目標(biāo)是目錄時,源文件或目錄可以是多個,這時所有的源文件都會被移至目標(biāo)目錄下。且所有的文件都將保留以前的文件名。

語法格式

mv[選項(xiàng)]源文件或目錄目標(biāo)文件或目錄
mv[options]sourcedestination

選項(xiàng)說明

-b#當(dāng)目標(biāo)文件存在時,覆蓋之前創(chuàng)建一個備份
-f#如果移動的文件或目錄與目標(biāo)重復(fù),則直接覆蓋(無需確認(rèn))
-i#交互式操作,覆蓋前會提示用戶進(jìn)行確認(rèn)操作,用戶通過輸入Y/N來確認(rèn)是否覆蓋
-u#若目標(biāo)文件已存在,且與需移動的文件同名,只有在源文件比目標(biāo)文件較新時,才會更新目標(biāo)文件
-t#指定mv的目標(biāo)目錄,此選項(xiàng)使用于移動多個文件到一個目錄的情況,目標(biāo)文件在前,源文件在后。
-S<后綴>:#為備份文件指定(自定義的)后綴
-n#不覆蓋任何現(xiàn)有文件
-T#將目標(biāo)當(dāng)作普通文件,而不是目錄
-v#詳細(xì)輸出命令的執(zhí)行過程信息

應(yīng)用舉例

重命名文件(目錄)

命令格式:mv 源文件 目標(biāo)文件 或 mv 源目錄 目標(biāo)目錄

注意:我們在使用這個命令時必須保證源文件(目錄)和目標(biāo)文件(目錄)在同一個目錄下,并且目標(biāo)文件(目錄)不存在,否則使用這條命令的效果就由重命名變成文件(目錄)的移動了。

首先,我們創(chuàng)建測試需要的文件與目錄

[root@CentOS7-1mv]#ll
total0
[root@CentOS7-1mv]#touchmvfiles
[root@CentOS7-1mv]#mkdirmvdir
[root@CentOS7-1mv]#ll
total0
drwxr-xr-x2rootroot6Jan809:03mvdir
-rw-r--r--1rootroot0Jan809:02mvfiles

進(jìn)行重命名操作

[root@CentOS7-1mv]#mvmvfilesmvfilessssss
[root@CentOS7-1mv]#mvmvdirmvdirectory
[root@CentOS7-1mv]#ll
total0
drwxr-xr-x2rootroot6Jan809:03mvdirectory
-rw-r--r--1rootroot0Jan809:02mvfilessssss

如果需要命令執(zhí)行的過程,可以加上參數(shù)-v

[root@CentOS7-1mv]#mv-vmvfilessssssmvfiles
‘mvfilessssss’->‘mvfiles’
[root@CentOS7-1mv]#mv-vmvdirectorymvdir
‘mvdirectory’->‘mvdir’
1edfcdfc-ca69-11ed-bfe3-dac502259ad0.png

同時移動單個或多個文件(目錄)

命令格式:mv 源文件(目錄)1 源文件(目錄)2 目標(biāo)目錄 或 mv *文件(目錄) 目標(biāo)目錄

同時移動多個文件(目錄)有兩種方法:

第一種命令格式可以把多個文件(目錄)同時移動到目標(biāo)目錄下,文件(目錄)之間以空格分隔

第二種命令格式采用通配符將具有類似文件名或類型等的文件(目錄)同時移動到目標(biāo)目錄下

注意:目標(biāo)目錄下如果存在相同的文件名或目錄名,容易誤操作將同名文件或目錄覆蓋。

創(chuàng)建測試用的文件和目錄

[root@CentOS7-1mv]#touch1.txt2.txt3.txt
[root@CentOS7-1mv]#mkdir123
[root@CentOS7-1mv]#ll
total0
drwxr-xr-x2rootroot6Jan809:201
-rw-r--r--1rootroot0Jan809:191.txt
drwxr-xr-x2rootroot6Jan809:202
-rw-r--r--1rootroot0Jan809:192.txt
drwxr-xr-x2rootroot6Jan809:203
-rw-r--r--1rootroot0Jan809:193.txt

移動文件

[root@CentOS7-1mv]#mv-v1.txt2.txt3.txt/root/mv1/
‘1.txt’->‘/root/mv1/1.txt’
‘2.txt’->‘/root/mv1/2.txt’
‘3.txt’->‘/root/mv1/3.txt’
[root@CentOS7-1mv]#ll/root/mv1/
total0
-rw-r--r--1rootroot0Jan809:191.txt
-rw-r--r--1rootroot0Jan809:192.txt
-rw-r--r--1rootroot0Jan809:193.txt

1f051c24-ca69-11ed-bfe3-dac502259ad0.png

目錄的移動其實(shí)也是一樣操作,也非常的簡單。如果目標(biāo)位置有同名文件,我們不希望它被覆蓋,可以加上-n選項(xiàng)

[root@CentOS7-1mv]#ll
total0
drwxr-xr-x2rootroot6Jan809:201
drwxr-xr-x2rootroot6Jan809:202
drwxr-xr-x2rootroot6Jan809:203
-rw-r--r--1rootroot0Jan809:24test.txt
[root@CentOS7-1mv]#ll/root/mv1/
total0
-rw-r--r--1rootroot0Jan809:191.txt
-rw-r--r--1rootroot0Jan809:192.txt
-rw-r--r--1rootroot0Jan809:193.txt
-rw-r--r--1rootroot0Jan809:25test.txt
[root@CentOS7-1mv]#mv-nvtest.txt/root/mv1/
[root@CentOS7-1mv]#ll/root/mv1/
total0
-rw-r--r--1rootroot0Jan809:191.txt
-rw-r--r--1rootroot0Jan809:192.txt
-rw-r--r--1rootroot0Jan809:193.txt
-rw-r--r--1rootroot0Jan809:25test.txt
1f260182-ca69-11ed-bfe3-dac502259ad0.png

交互式覆蓋文件

這個操作只需要添加一個參數(shù)(-i)即可

[root@CentOS7-1mv]#mvtest.txt-v-i/root/mv1/
mv:overwrite‘/root/mv1/test.txt’?y
‘test.txt’->‘/root/mv1/test.txt’
[root@CentOS7-1mv]#ll/root/mv1/
total0
-rw-r--r--1rootroot0Jan809:191.txt
-rw-r--r--1rootroot0Jan809:192.txt
-rw-r--r--1rootroot0Jan809:193.txt
-rw-r--r--1rootroot0Jan809:24test.txt
1f5119b2-ca69-11ed-bfe3-dac502259ad0.png

僅當(dāng)源文件(目錄)較新時才覆蓋

1f775ba4-ca69-11ed-bfe3-dac502259ad0.png

從上圖中可以看出,mv 目錄下的 test.txt 文件較新,如果我們執(zhí)行反向操作,并且?guī)?u參數(shù),來測試舊文件是否會覆蓋掉新文件:

[root@CentOS7-1mv]#mv-v-u/root/mv1/test.txt./
[root@CentOS7-1mv]#ll
total0
drwxr-xr-x2rootroot6Jan809:201
drwxr-xr-x2rootroot6Jan809:202
drwxr-xr-x2rootroot6Jan809:203
-rw-r--r--1rootroot0Jan809:36test.txt

結(jié)果表明并沒有覆蓋掉新文件,接下來,我們測試僅當(dāng)源文件(目錄)較新時才覆蓋這個功能。

[root@CentOS7-1mv]#mv-v-u./test.txt/root/mv1/
mv:overwrite‘/root/mv1/test.txt’?y
‘./test.txt’->‘/root/mv1/test.txt’
[root@CentOS7-1mv]#ll/root/mv1/
total0
-rw-r--r--1rootroot0Jan809:191.txt
-rw-r--r--1rootroot0Jan809:192.txt
-rw-r--r--1rootroot0Jan809:193.txt
-rw-r--r--1rootroot0Jan809:36test.txt

1f91158a-ca69-11ed-bfe3-dac502259ad0.png

從上圖結(jié)果中可以看出覆蓋成功,這種操作可以用在大量文件移動時,也可以用在更新文件或目錄時。

覆蓋文件前創(chuàng)建備份

[root@CentOS7-1mv]#cattest1.txt
1
[root@CentOS7-1mv]#cattest2.txt
2

如果test2.txt存在,原來的文件會被備份

[root@CentOS7-1mv]#mv-v-btest1.txttest2.txt
mv:overwrite‘test2.txt’?y
‘test1.txt’->‘test2.txt’(backup:‘test2.txt~’)
[root@CentOS7-1mv]#ll
total12
-rw-r--r--1rootroot2Jan809:49test2.txt
-rw-r--r--1rootroot2Jan809:49test2.txt~
-rw-r--r--1rootroot2Jan809:49test3.txt
[root@CentOS7-1mv]#cattest2.txt
1
[root@CentOS7-1mv]#cattest2.txt~
2

1fc1bf00-ca69-11ed-bfe3-dac502259ad0.png

在備份的過程中,我們還可以通過參數(shù)--suffix=xxx來自定義文件的后綴名:

[root@CentOS7-1mv]#cattest2.txt
1
[root@CentOS7-1mv]#cattest3.txt
3
[root@CentOS7-1mv]#mv-v-b--suffix=.baktest2.txttest3.txt
mv:overwrite‘test3.txt’?y
‘test2.txt’->‘test3.txt’(backup:‘test3.txt.bak’)
[root@CentOS7-1mv]#cattest3.txt
1
[root@CentOS7-1mv]#cattest3.txt.bak
3

1fe33400-ca69-11ed-bfe3-dac502259ad0.png

以上就是民工哥今天給大家分享的關(guān)于 mv 命令的各種用法以及實(shí)例操作,歡迎大家分享你所知道的更多關(guān)于 mv 命令的用法,請?jiān)谠u論區(qū)留言。

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 測試
    +關(guān)注

    關(guān)注

    8

    文章

    5377

    瀏覽量

    127063
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11345

    瀏覽量

    210397
  • 文件
    +關(guān)注

    關(guān)注

    1

    文章

    570

    瀏覽量

    24822
  • 命令
    +關(guān)注

    關(guān)注

    5

    文章

    696

    瀏覽量

    22110

原文標(biāo)題:看了這篇文章!我才知道 Linux mv 命令的真正使用方法

文章出處:【微信號:良許Linux,微信公眾號:良許Linux】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    Linux系統(tǒng)中的Makefile的使用方法

    今天主要和大家聊一聊,Linux系統(tǒng)中的Makefile的使用方法
    發(fā)表于 11-17 09:35 ?4207次閱讀

    Linux命令詳解之mv命令

    一、Linux mv命令 語法mv [OPTION]... [-T] SOURCE DESTmv [OPTION]... SOURCE... DIRECTORYmv [OPTION].
    發(fā)表于 08-27 13:50

    linux中常用命令與基本管理(北大青鳥)

    Linux/Unix文本編輯器的基本概念PICO編輯器的使用VI編輯器的使用EMACS編輯器的基本使用掌握Linux命令的一般使用方法掌握Linux
    發(fā)表于 12-06 13:00 ?37次下載

    基于Linuxmv 指令移動文件和目錄命令

    當(dāng)你想要將文件從一個位置移動到另一個地方并且不想復(fù)制它,那么mv 命令是完成這個任務(wù)的首選。
    的頭像 發(fā)表于 12-31 00:57 ?1.4w次閱讀
    基于<b class='flag-5'>Linux</b>的<b class='flag-5'>mv</b> 指令移動文件和目錄<b class='flag-5'>命令</b>

    Linux系統(tǒng)管理命令整理及使用方法介紹

    linux命令是對Linux系統(tǒng)進(jìn)行管理的命令。對于Linux系統(tǒng)來說,無論是中央處理器、內(nèi)存、磁盤驅(qū)動器、鍵盤、鼠標(biāo),還是用戶等都是文件,
    的頭像 發(fā)表于 09-23 14:55 ?6880次閱讀

    linux mail命令的的使用方法詳細(xì)資料解分

    在這里整理一下Linux中mail命令的使用。mail也是一個常用的命令,我們在很多地方都要用到它,比如定時把系統(tǒng)狀況或日志發(fā)送到我們的郵箱里等等。
    發(fā)表于 10-18 18:44 ?8次下載

    你知道linux常用查看硬件設(shè)備信息命令方法是什么?

    你知道linux常用查看硬件設(shè)備信息命令方法是什么?
    發(fā)表于 05-13 11:04 ?3183次閱讀

    Embeded linux之buildroot的使用方法

    Embeded linux之buildroot使用方法
    發(fā)表于 05-15 14:10 ?3348次閱讀
    Embeded <b class='flag-5'>linux</b>之buildroot的<b class='flag-5'>使用方法</b>

    SQL的常用命令使用方法詳細(xì)說明

    本文檔的主要內(nèi)容詳細(xì)介紹的是SQL的常用命令使用方法詳細(xì)說明
    發(fā)表于 10-12 16:21 ?12次下載
    SQL的常用<b class='flag-5'>命令</b><b class='flag-5'>使用方法</b>詳細(xì)說明

    Linux中iconv命令的簡介和使用方法

    1.命令簡介 iconv命令是用來轉(zhuǎn)換文件的編碼方式,比如它可以將UTF8編碼的轉(zhuǎn)換成GB18030的編碼。Linux下的iconv開發(fā)庫包括iconv_open,iconv_close,iconv
    的頭像 發(fā)表于 02-23 11:14 ?1.2w次閱讀

    C語言_Linux基本命令與C語言基礎(chǔ)

    這篇文章介紹在Linux環(huán)境下學(xué)習(xí)C語言搭建基本的環(huán)境過程,了解基礎(chǔ)的幾個命令使用方法,了解Linux下用戶權(quán)限配置,標(biāo)準(zhǔn)main函數(shù)傳參方式等等。
    的頭像 發(fā)表于 08-14 09:45 ?1198次閱讀

    討論Linux mv命令的一些實(shí)際示例

    mv 命令的最基本用途是重命名文件。那么讓我們看看如何重命名當(dāng)前目錄中的文件。
    的頭像 發(fā)表于 02-14 16:28 ?746次閱讀

    淺析Linux精致的命令

    這只是一小部分常用的Linux命令,Linux有很多命令可以使用。建議通過man命令來查看命令
    的頭像 發(fā)表于 04-24 16:28 ?1588次閱讀

    docker exec命令使用方法

    有用的命令,用于在正在運(yùn)行的容器中執(zhí)行命令。 在本文中,我將詳細(xì)介紹Docker exec命令使用方法,包括命令格式、參數(shù)選項(xiàng)、使用示例等
    的頭像 發(fā)表于 11-23 09:33 ?1712次閱讀

    FTP常用命令使用方法

    FTP常用命令使用方法 FTP(File Transfer Protocol)是一種用于在網(wǎng)絡(luò)上進(jìn)行文件傳輸?shù)某S脜f(xié)議。通過FTP,用戶可以從一個主機(jī)上下載文件到本地,或?qū)⒈镜匚募蟼鞯竭h(yuǎn)程主機(jī)
    的頭像 發(fā)表于 12-15 11:28 ?1373次閱讀
    威尼斯人娱乐网站怎么样| 百家乐出庄几率| 百家乐官网桌子轮盘| 澳门足球博彩官网| 澳门百家乐必赢技巧| 百家百家乐官网视频游戏世界| 百家乐官网娱乐城玩法| bet365最新地址| 鸟巢百家乐的玩法技巧和规则| 葡京百家乐注码| 百家乐官网园百利宫娱乐城信誉好... | 大发娱乐城888| 利来百家乐的玩法技巧和规则| 百家乐看牌技巧| 百家乐官网顶| 兴城市| 青鹏棋牌官网下载| 大三元百家乐的玩法技巧和规则 | 功夫百家乐的玩法技巧和规则 | 至尊百家乐赌场娱乐网规则| 顶尖百家乐学习| 百家乐官网游戏厅| 网上百家乐官网看牌器| 六合彩报码| 新塘太阳城巧克力| 百家乐网盛世三国| 做生意门口朝向| 百家乐官网玩揽法大全| 百家乐官网怎样做弊| 芦溪县| 彩票大赢家| 大发888在线娱乐城代理| 土豪百家乐的玩法技巧和规则| 云鼎百家乐现金网| 银河百家乐官网的玩法技巧和规则 | 赌百家乐官网大小点桌| 铜鼓县| 澳门赌场攻略| bet365娱乐官网| 大发888送58| 威尼斯人娱乐城官网lm0|