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

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

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

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

jf_ZqFkd6Up ? 來(lái)源:Linux迷 ? 2023-02-14 16:28 ? 次閱讀

簡(jiǎn)介:在本初學(xué)者指南中,我們將討論 mv 命令的一些實(shí)際示例。遵循本指南后,Linux 新手將能夠從命令行界面輕松地重命名和移動(dòng)文件和目錄。

文件和目錄是操作系統(tǒng)的構(gòu)建塊。作為普通用戶(hù),我們每天都與文件和目錄進(jìn)行交互。通常我們會(huì)重命名文件或?qū)⑽募囊粋€(gè)位置移動(dòng)到另一個(gè)位置以便更好地組織。

當(dāng)然,我們可以使用圖形用戶(hù)界面 (GUI) 執(zhí)行此操作。然而,大多數(shù) Linux 用戶(hù)更喜歡使用mv 命令,因?yàn)樗哂胸S富的功能。

在這個(gè)易于理解的指南中,我們將學(xué)習(xí)mv 命令的基礎(chǔ)知識(shí)。顧名思義,mv 命令用于重命名或移動(dòng)文件和目錄。

在本指南中,我們將通過(guò)實(shí)際示例了解mv 命令。初學(xué)者在使用 Linux 系統(tǒng)時(shí)可以在日常工作中使用這些示例。 讓我們開(kāi)始吧。

mv 命令語(yǔ)法

mv 命令的語(yǔ)法類(lèi)似于其他 Linux 命令。在高層次上,它分為兩部分——選項(xiàng)和參數(shù)

$ mv [選項(xiàng)] <源> <目標(biāo)>
$ mv [選項(xiàng)] <源 1> <源 2> ... <目錄>

在上面的語(yǔ)法中,方括號(hào)([])代表可選參數(shù),而尖括號(hào)(<>)代表強(qiáng)制參數(shù)。

1. 如何在 Linux 中重命名文件

mv 命令的最基本用途是重命名文件。那么讓我們看看如何重命名當(dāng)前目錄中的文件。

首先,使用 touch 命令創(chuàng)建一個(gè)示例文件:

┌──(linuxmi?linuxmi)-[~/www.linuxmi.com]
└─$ touch file-1.txt

現(xiàn)在,讓我們使用mv 命令重命名文件,如下所示:

┌──(linuxmi?linuxmi)-[~/www.linuxmi.com]
└─$ mv file-1.txt file-2.txt

最后,使用 ls 命令驗(yàn)證文件是否已成功重命名:

┌──(linuxmi?linuxmi)-[~/www.linuxmi.com]
└─$ ls -1
file-2.txt

2c592e38-ac41-11ed-bfe3-dac502259ad0.png在 Linux 中重命名文件

2. 在 mv 命令中啟用詳細(xì)模式

有時(shí),我們想知道哪些文件或目錄正在重命名。在這種情況下,我們可以使用-v選項(xiàng)來(lái)啟用詳細(xì)模式。

為了理解這一點(diǎn),讓我們使用詳細(xì)模式重命名文件:

┌──(linuxmi?linuxmi)-[~/www.linuxmi.com]
└─$ mv -v file-2.txt file-1.txt 
已重命名 'file-2.txt' -> 'file-1.txt'

2c67dcbc-ac41-11ed-bfe3-dac502259ad0.png

在上面的輸出中,我們可以看到,現(xiàn)在 mv 命令顯示了重命名消息。

3. 如何在 Linux 中重命名目錄

與文件類(lèi)似,我們可以使用mv 命令重命名目錄。為了更清楚地理解,首先您需要?jiǎng)?chuàng)建一個(gè)名為src的新目錄:

┌──(linuxmi?linuxmi)-[~/www.linuxmi.com]
└─$ mkdir src

現(xiàn)在,讓我們使用以下命令重命名目錄:

┌──(linuxmi?linuxmi)-[~/www.linuxmi.com]
└─$ mv -v src dst
已重命名 'src' -> 'dst'

2c76d6ea-ac41-11ed-bfe3-dac502259ad0.png

4.如何將多個(gè)文件移動(dòng)到目錄

很多時(shí)候,我們將文件移動(dòng)到一個(gè)目錄中以便更好地組織。例如,將所有音頻文件保存在一個(gè)目錄中是很常見(jiàn)的做法。

當(dāng)然,我們可以多次使用mv命令來(lái)實(shí)現(xiàn)。但是,隨著文件數(shù)量的增加,該過(guò)程很快就會(huì)變得非常耗時(shí)。

但是,為了節(jié)省時(shí)間,我們可以使用mv 命令的替代語(yǔ)法。

讓我們通過(guò)創(chuàng)建一些文件和一個(gè)新目錄來(lái)理解:


┌──(linuxmi?linuxmi)-[~/www.linuxmi.com]
└─$ touch 1.mp3 2.txt 3.dat
┌──(linuxmi?linuxmi)-[~/www.linuxmi.com]
└─$ mkdir misc
現(xiàn)在,讓我們使用以下命令將所有這些文件移動(dòng)到misc目錄:

┌──(linuxmi?linuxmi)-[~/www.linuxmi.com]
└─$ mv -v 1.mp3 2.txt 3.dat misc
已重命名 '1.mp3' -> 'misc/1.mp3'
已重命名 '2.txt' -> 'misc/2.txt'
已重命名 '3.dat' -> 'misc/3.dat'
2c847a52-ac41-11ed-bfe3-dac502259ad0.png

在 Linux 中移動(dòng)多個(gè)文件 重要的是要注意,要使用這種替代語(yǔ)法,目錄必須已經(jīng)存在并且它必須是命令的最后一個(gè)參數(shù)。

5. 如何在 Linux 中移動(dòng)多個(gè)目錄

就像文件一樣,我們可以使用mv 命令一次移動(dòng)多個(gè)目錄。讓我們用一個(gè)簡(jiǎn)單的例子來(lái)理解這一點(diǎn)。

首先,使用 mkdir 命令創(chuàng)建一些目錄:


┌──(linuxmi?linuxmi)-[~/www.linuxmi.com]
└─$ mkdir dir-1 dir-2 dir-3 dir-4
現(xiàn)在,讓我們將所有這些目錄移動(dòng)到dir-4目錄:

┌──(linuxmi?linuxmi)-[~/www.linuxmi.com]
└─$ mv -v dir-1 dir-2 dir-3 dir-4
已重命名 'dir-1' -> 'dir-4/dir-1'
已重命名 'dir-2' -> 'dir-4/dir-2'
已重命名 'dir-3' -> 'dir-4/dir-3'
2c95ed82-ac41-11ed-bfe3-dac502259ad0.png

在 Linux 中移動(dòng)多個(gè)目錄 在上面的輸出中,我們可以看到我們能夠移動(dòng)所有目錄。

6. 如何避免在 Linux 中覆蓋文件

默認(rèn)情況下,mv 命令會(huì)覆蓋目標(biāo)文件。有時(shí),我們希望禁用此默認(rèn)行為以避免數(shù)據(jù)丟失。

在這種情況下,我們可以使用該-n選項(xiàng)。

要理解這一點(diǎn),首先,創(chuàng)建一個(gè)示例文件:


┌──(linuxmi?linuxmi)-[~/www.linuxmi.com]
└─$ touch file-2.txt
現(xiàn)在,讓我們嘗試使用以下命令覆蓋它:

┌──(linuxmi?linuxmi)-[~/www.linuxmi.com]
└─$ mv -v -n file-1.txt file-2.txt
2ca65aa0-ac41-11ed-bfe3-dac502259ad0.png

在這里,我們可以看到詳細(xì)模式?jīng)]有顯示任何消息。這表示file-2.txt尚未被覆蓋。

7. 如何在 Linux 中交互式覆蓋文件

在前面的示例中,我們看到了如何禁用文件覆蓋。但是,有時(shí)我們希望以安全的方式覆蓋文件。

在這種情況下,我們可以在交互模式下使用mv 命令。

在這種模式下,mv 命令會(huì)顯示警告消息并在覆蓋文件之前等待用戶(hù)的確認(rèn)。

現(xiàn)在,讓我們嘗試以交互方式覆蓋file-2.txt文件:


┌──(linuxmi?linuxmi)-[~/www.linuxmi.com]
└─$ mv -v -i file-1.txt file-2.txt
mv: 是否覆蓋 'file-2.txt'?
2cb565cc-ac41-11ed-bfe3-dac502259ad0.png

在上面的輸出中,我們可以看到該命令正在等待用戶(hù)的確認(rèn)。就像其他 Linux 命令一樣,我們可以使用它'y'來(lái)繼續(xù)或'n'中止操作。

8. 僅當(dāng)源較新時(shí)才覆蓋文件

在前面的示例中,我們看到了如何使用交互模式覆蓋文件,但是當(dāng)我們要覆蓋大量文件時(shí),這種方法并不實(shí)用。

但是,我們不應(yīng)該未經(jīng)驗(yàn)證就執(zhí)行覆蓋操作,因?yàn)橛脩?hù)可能會(huì)不小心覆蓋較新的文件。

在這種情況下,我們可以使用該-u選項(xiàng)僅在源比目標(biāo)更新時(shí)執(zhí)行移動(dòng)操作。

為了理解這一點(diǎn),讓我們更新源文件的時(shí)間戳:


┌──(linuxmi?linuxmi)-[~/www.linuxmi.com]
└─$ touch -t 202301011000 file-1.txt
                                                                           
┌──(linuxmi?linuxmi)-[~/www.linuxmi.com]
└─$ ls -l file-1.txt
-rw-r--r-- 1 linuxmi linuxmi 0  1月 1日 10:00 file-1.txt
2cc6f760-ac41-11ed-bfe3-dac502259ad0.png

在上面的示例中,我們使用 touch 命令-t的選項(xiàng)在file-1.txt文件上設(shè)置了較舊的時(shí)間戳。

接下來(lái),讓我們將目標(biāo)文件的時(shí)間戳更新為當(dāng)前時(shí)間:

┌──(linuxmi?linuxmi)-[~/www.linuxmi.com]
└─$ touch file-2.txt
最后,讓我們嘗試使用以下-u選項(xiàng)覆蓋目標(biāo)文件:

┌──(linuxmi?linuxmi)-[~/www.linuxmi.com]
└─$ mv -v -u file-1.txt file-2.txt
2cd82954-ac41-11ed-bfe3-dac502259ad0.png

當(dāng)源文件較新時(shí)覆蓋文件 在上面的輸出中,我們可以看到詳細(xì)模式?jīng)]有顯示任何消息。這表示file-2.txt尚未被覆蓋。

9. 如何在覆蓋文件前創(chuàng)建備份

在前面的幾個(gè)例子中,我們看到了如何以更安全的方式覆蓋目標(biāo)文件。mv 命令提供了另一個(gè)選項(xiàng),它允許我們使用該--backup選項(xiàng)指定備份策略,該策略在覆蓋目標(biāo)文件之前對(duì)其進(jìn)行備份。



┌──(linuxmi?linuxmi)-[~/www.linuxmi.com]
└─$ touch file-1.txt file-2.txt
┌──(linuxmi?linuxmi)-[~/www.linuxmi.com]
└─$ mv --backup=numbered -v file-1.txt file-2.txt
已重命名 'file-1.txt' -> 'file-2.txt'(備份:'file-2.txt.~1~')
在這里,我們使用了編號(hào)備份策略,該策略在備份文件名中使用增量編號(hào)。

為了理解這一點(diǎn),讓我們?cè)賵?zhí)行這兩個(gè)命令幾次并檢查輸出:

┌──(linuxmi?linuxmi)-[~/www.linuxmi.com]
└─$ touch file-1.txt file-2.txt
                                                                           
┌──(linuxmi?linuxmi)-[~/www.linuxmi.com]
└─$ mv --backup=numbered -v file-1.txt file-2.txt
已重命名 'file-1.txt' -> 'file-2.txt'(備份:'file-2.txt.~2~')
                                                                           
┌──(linuxmi?linuxmi)-[~/www.linuxmi.com]
└─$ touch file-1.txt file-2.txt
                                                                           
┌──(linuxmi?linuxmi)-[~/www.linuxmi.com]
└─$ mv --backup=numbered -v file-1.txt file-2.txt
已重命名 'file-1.txt' -> 'file-2.txt'(備份:'file-2.txt.~3~')
                                                                           
┌──(linuxmi?linuxmi)-[~/www.linuxmi.com]
└─$ touch file-1.txt file-2.txt
                                                                           
┌──(linuxmi?linuxmi)-[~/www.linuxmi.com]
└─$ mv --backup=numbered -v file-1.txt file-2.txt
已重命名 'file-1.txt' -> 'file-2.txt'(備份:'file-2.txt.~4~')
2ce83a74-ac41-11ed-bfe3-dac502259ad0.png

在覆蓋文件之前創(chuàng)建備份 在本初學(xué)者指南中,我們討論了如何使用mv 命令重命名和移動(dòng)文件以及目錄。

Linux 新手在使用 Linux 系統(tǒng)時(shí),可以在日常生活中參考這些示例。

您知道 Linux 中 mv 命令的其他最佳示例嗎?請(qǐng)?jiān)谙旅娴脑u(píng)論中告訴我們您的觀點(diǎn)。




審核編輯:劉清

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

    關(guān)注

    3

    文章

    638

    瀏覽量

    39482
  • SRC
    SRC
    +關(guān)注

    關(guān)注

    0

    文章

    60

    瀏覽量

    17946
  • LINUX內(nèi)核
    +關(guān)注

    關(guān)注

    1

    文章

    316

    瀏覽量

    21608

原文標(biāo)題:Linux mv 命令的正確使用姿勢(shì)

文章出處:【微信號(hào):Linux迷,微信公眾號(hào):Linux迷】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Linux教程:Linux Tee命令真實(shí)示例詳細(xì)指南

    使用 Linux 終端時(shí),您可能需要執(zhí)行命令一些數(shù)據(jù)寫(xiě)入文件并進(jìn)步處理其輸出。命令個(gè)可以
    發(fā)表于 10-31 10:02 ?596次閱讀

    介紹一些實(shí)用的Linux命令

    作為名軟件開(kāi)發(fā)人員,掌握 Linux 命令是必不可少的技能。即使你使用 Windows 或 macOS,你總會(huì)遇到需要使用 Linux 命令
    發(fā)表于 08-01 16:12 ?338次閱讀
    介紹<b class='flag-5'>一些</b>實(shí)用的<b class='flag-5'>Linux</b><b class='flag-5'>命令</b>

    Linux tcpdump命令示例 如何在Linux中安裝tcpdump

    在這里,我們將展示如何安裝 tcpdump,然后討論并介紹一些有用的命令以及它們的實(shí)際示例。
    發(fā)表于 08-06 11:11 ?3599次閱讀
    <b class='flag-5'>Linux</b> tcpdump<b class='flag-5'>命令</b><b class='flag-5'>示例</b> 如何在<b class='flag-5'>Linux</b>中安裝tcpdump

    Linux系統(tǒng)的一些常用的基本命令分享

    Linux系統(tǒng)的一些常用的基本命令
    發(fā)表于 01-04 06:36

    Linux關(guān)機(jī)命令詳解

    Linux關(guān)機(jī)命令詳解 在linux一些常用的關(guān)機(jī)/重啟命令有shutdown、halt、reboot、及init,它們都 可以達(dá)到重啟
    發(fā)表于 01-18 12:52 ?3616次閱讀

    linux安裝的一些軟件

    linux安裝的一些軟件,jdk和tomcat類(lèi)的。
    發(fā)表于 11-09 17:39 ?0次下載

    根據(jù)一些簡(jiǎn)單的實(shí)例來(lái)討論 Linux rmdir 命令

    Linux 命令行上刪除文件和目錄,我們已經(jīng)討論過(guò) rm 命令 的使用。然而,這里有另個(gè)相關(guān)的命令
    的頭像 發(fā)表于 02-23 09:42 ?4125次閱讀
    根據(jù)<b class='flag-5'>一些</b>簡(jiǎn)單的實(shí)例來(lái)<b class='flag-5'>討論</b> <b class='flag-5'>Linux</b> rmdir <b class='flag-5'>命令</b>

    du 及 df 命令的使用(附帶示例

    du 和 df 命令都是 Linux 系統(tǒng)的重要工具,來(lái)顯示 Linux 文件系統(tǒng)的磁盤(pán)使用情況。這里我們將通過(guò)一些例子來(lái)分享這兩個(gè)命令的用
    的頭像 發(fā)表于 03-27 15:48 ?5031次閱讀
    du 及 df <b class='flag-5'>命令</b>的使用(附帶<b class='flag-5'>示例</b>)

    如何通過(guò)一些Linux的安全命令加固你的Linux系統(tǒng)?改善你的Linux安全

    它們被發(fā)現(xiàn)后的數(shù)小時(shí)之內(nèi)。一些漏洞甚至直到有人將其利用到攻擊的主機(jī)上才被發(fā)現(xiàn)??梢?jiàn),安全應(yīng)該是我們所有人需要關(guān)心的。因此,我想在本文中用一些實(shí)際的例子來(lái)展示如何增強(qiáng)系統(tǒng)的安全性。
    的頭像 發(fā)表于 09-24 12:42 ?1w次閱讀

    Linux上常用的命令有哪一些

    Linux上常用的12條命令
    發(fā)表于 11-12 14:45 ?745次閱讀

    機(jī)器學(xué)習(xí)的一些代碼示例合集

    本文檔的主要內(nèi)容詳細(xì)介紹的是機(jī)器學(xué)習(xí)的一些代碼示例合集。
    發(fā)表于 04-29 08:00 ?1次下載
    機(jī)器學(xué)習(xí)的<b class='flag-5'>一些</b>代碼<b class='flag-5'>示例</b>合集

    分享一些流行危險(xiǎn)的Linux命令

    Linux你擁有的工具使你能夠控制和修改操作系統(tǒng)的每個(gè)方面。但如果你不熟悉這些命令和工具,你可以很容易地把你的系統(tǒng)摧毀。
    的頭像 發(fā)表于 12-14 17:26 ?1029次閱讀

    一些高效linux命令技巧總結(jié)

    今天浩道跟大家分享硬核干貨,關(guān)于linux運(yùn)維中那些高效的運(yùn)維命令??梢哉f(shuō)掌握以下這些技巧,你將收到事半功倍的效果!
    的頭像 發(fā)表于 02-12 17:00 ?835次閱讀

    shell命令linux命令樣嗎

    結(jié)合在起,形成個(gè)相當(dāng)于面向過(guò)程的程序,即shell script,從而實(shí)現(xiàn)一些復(fù)雜的功能。 而Linux命令則是用來(lái)對(duì)
    的頭像 發(fā)表于 11-08 10:51 ?2701次閱讀

    linux查看物理接口的命令

    Linux操作系統(tǒng)提供了多種命令和工具來(lái)查看物理接口。在這篇文章中,我們將詳細(xì)介紹一些最常用和常見(jiàn)的命令,以及它們的用法和輸出。 ifconfig
    的頭像 發(fā)表于 11-16 16:48 ?1118次閱讀