最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解如何在Linux上一次性批量重命名一組文件

 更新時(shí)間:2019年11月10日 14:36:43   作者:良許  
這篇文章主要介紹了詳解如何在Linux上一次性批量重命名一組文件,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

在 Linux 中,我們對(duì)文件進(jìn)行重命名一般都會(huì)使用到 mv 命令,這在對(duì)單個(gè)文件重命名時(shí)非常方便。但是,若我們想要對(duì)一組文件進(jìn)行重命名,mv 就有些乏力了。不過沒關(guān)系,今天我們來(lái)介紹一個(gè)好用的可以實(shí)現(xiàn)批量重命名的命令—— rename 命令。

下面我們來(lái)詳細(xì)介紹 rename 命令的用法。

與 mv 命令不同,rename 命令不是簡(jiǎn)單地指定新舊文件名就行的。相反,它使用與 Perl 類似的正則表達(dá)式。我們先來(lái)看下例子。

$ rename 's/old/new/' this.old
$ ls this*
this.new

其中,s 的作用是指定我們使用第二個(gè)字符串替換第一個(gè)字符串,從而將 this.old 改為 this.new 。

有人可能會(huì)問了,上面的例子我們用 mv this.old this.new 這條命令不是更方便嗎?沒錯(cuò),但是這樣一條命令一次只能重命名一個(gè)文件,而我們今天要做的是一次性重命名一組文件。

要怎么處理呢?很簡(jiǎn)單,來(lái)看下面的例子:

$ ls *.old
report.old schedule.old stats.old this.old
$ rename 's/old/new/' *.old
$ ls *.new
report.new schedule.new stats.old this.new

由以上結(jié)果可見,通過這個(gè)簡(jiǎn)單的一條命令的操作,我們可以將當(dāng)前目錄下所有 .old 結(jié)尾的文件重命名為 .new 結(jié)尾的文件,簡(jiǎn)單高效!

如果你認(rèn)為那是 rename 命令的全部那就是圖樣圖森破了。rename 命令并不局限于更改文件擴(kuò)展名,也可以更改文件名中的任意字符串。比如,我們?nèi)绻胍獙⒚麨?report.* 的文件更改為 review.* ,則可以使用以下命令:

$ rename 's/report/review/' *

注意,正則表達(dá)式中提供的規(guī)則可以更改文件名的任意部分,無(wú)論是文件名還是擴(kuò)展名。

$ rename 's/123/124/' *
$ ls *124*
status.124 report124.txt

如果你想交互性地使用 rename 進(jìn)行重命名,以方便查看都做了哪些更改,從而避免錯(cuò)誤修改,可以使用 -v 選項(xiàng)。

$ rename -v 's/123/124/' *
status.123 renamed as status.124
report123.txt renamed as report124.txt

-v 選項(xiàng)是要改一條文本時(shí),給你預(yù)覽一下,改一下條時(shí),再給你預(yù)覽一下,而這樣效率比較低。如果我想要整體性地預(yù)覽,當(dāng)確認(rèn)沒有問題時(shí)一次性全部修改,怎么操作呢?

我們可以使用 -n 或 --nono 選項(xiàng)讓 rename 命令實(shí)現(xiàn)上面的需求。

$ rename -n 's/old/save/' *
rename(logger.man-old, logger.man-save)
rename(lyrics.txt-old, lyrics.txt-save)
rename(olderfile-, saveerfile-)
rename(oldfile, savefile)
rename(review.old, review.save)
rename(schedule.old, schedule.save)
rename(stats.old, stats.save)
rename(this.old, this.save)

如果對(duì)上面的這些更改覺得沒問題,那么可以去掉 -n 選項(xiàng)來(lái)正式修改文件名。

注意,rename 正則表達(dá)式中的 . 不是一般的英文句號(hào),而是指匹配任意字符的通配符,我們可以參考下面的命令來(lái)理解。

$ rename -n 's/.old/.save/' *
rename(logger.man-old, logger.man.save)
rename(lyrics.txt-old, lyrics.txt.save)
rename(review.old, review.save)
rename(schedule.old, schedule.save)
rename(stats.old, stats.save)
rename(this.old, this.save)

以上例子里,不僅 .old 被修改為 .save ,-old 同樣也被改為 .save 。

如果你想讓 . 就是表示一個(gè)句號(hào),需要加一個(gè) \ 轉(zhuǎn)義符號(hào),即使用 \. 表示英文句號(hào) .

$ rename -n 's/\.old/\.save/' *
rename(review.old, review.save)
rename(schedule.old, schedule.save)
rename(stats.old, stats.save)
rename(this.old, this.save)

若要將大寫字母都更改為小寫字母,我們可以使用以下命令。

$ rename -n 'y/A-Z/a-z/' W*
rename(WARNING_SIGN.pdf, warning_sign.pdf)
rename(Will_Gardner_buttons.pdf, will_gardner_buttons.pdf)
rename(Wingding_Invites.pdf, wingding_invites.pdf)
rename(WOW-buttons.pdf, wow-buttons.pdf)

其中,使用 -n 預(yù)覽將要進(jìn)行的更改,y 表示更改大小寫。

在上面的示例中,我們將所有以大寫字母 W 開頭的文件名全部改為小寫字母。

總結(jié)

如果想要對(duì)單個(gè)文件進(jìn)行重命名,可以使用 mv 命令。而如果想對(duì)一組文件進(jìn)行重命名,那么使用 rename 命令更方便,注意,使用 rename 命令最好加上 -n 選項(xiàng),先預(yù)覽將要進(jìn)行的更改,確認(rèn)無(wú)誤后再進(jìn)行重命名,避免意外出現(xiàn)。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Linux系統(tǒng)之dns域名解析全過程

    Linux系統(tǒng)之dns域名解析全過程

    這篇文章主要介紹了Linux系統(tǒng)之dns域名解析全過程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-03-03
  • linux中通配符種類,通配符的使用方式詳解

    linux中通配符種類,通配符的使用方式詳解

    這篇文章主要介紹了linux中通配符種類,通配符的使用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • Linux下connect超時(shí)處理(總結(jié))

    Linux下connect超時(shí)處理(總結(jié))

    這篇文章主要介紹了Linux下connect超時(shí)處理(總結(jié)),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧
    2017-04-04
  • CentOS7連接XShell與網(wǎng)絡(luò)配置的方法

    CentOS7連接XShell與網(wǎng)絡(luò)配置的方法

    這篇文章主要介紹了如何使用CentOS7連接XShell與網(wǎng)絡(luò)配置的方法,可以更好的幫助大家工作和學(xué)習(xí),感興趣的小伙伴可以了解下
    2020-05-05
  • Linux mount掛載和卸載硬盤腳本分享

    Linux mount掛載和卸載硬盤腳本分享

    本文通過腳本給大家分享了linux mount掛載和卸載硬盤的方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,感興趣的朋友一起看看吧
    2016-11-11
  • Linux下coredump的配置方法以及流程

    Linux下coredump的配置方法以及流程

    這篇文章主要介紹了Linux下coredump的配置方法以及流程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • CentOS7.5從零安裝Python3.6.6的教程詳解

    CentOS7.5從零安裝Python3.6.6的教程詳解

    這篇文章主要介紹了CentOS7.5從零安裝Python3.6.6的教程,本文通過實(shí)例圖文相結(jié)合的形式給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下
    2018-10-10
  • 總結(jié)Linux 6種日志查看方法

    總結(jié)Linux 6種日志查看方法

    在本篇文章里小編給大家整理的是關(guān)于Linux 6種日志查看方法,有需要的朋友們可以學(xué)習(xí)下。
    2020-02-02
  • Linux在丟失的情況下重置密碼的教程

    Linux在丟失的情況下重置密碼的教程

    這篇文章主要介紹了Linux在丟失的情況下重置密碼,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-10-10
  • Linux提權(quán)技巧全面匯總

    Linux提權(quán)技巧全面匯總

    在Linux系統(tǒng)中,提權(quán)是指獲取更高的權(quán)限,這通常通過使用特定的命令或工具來(lái)完成,在這篇文章中,我們將探討一些常見的Linux提升權(quán)限的技巧:常用提權(quán)命令,反彈shell,獲取完整交互式SHELL,Linux內(nèi)核漏洞提權(quán),臟牛提權(quán),metasploit linux提權(quán),SUID提權(quán),passwd提權(quán),ssh密鑰提權(quán)
    2024-05-05

最新評(píng)論

桃园市| 八宿县| 剑川县| 望奎县| 曲周县| 同江市| 成安县| 苗栗市| 山东省| 工布江达县| 温宿县| 双柏县| 阿城市| 黑水县| 台北县| 阳江市| 长治县| 道孚县| 布尔津县| 古蔺县| 西和县| 烟台市| 贵港市| 仲巴县| 砚山县| 黄陵县| 思茅市| 冕宁县| 丹江口市| 永和县| 锦州市| 孟连| 江西省| 关岭| 吉林省| 淮北市| 玉林市| 浠水县| 鄢陵县| 萍乡市| 集安市|