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

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

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

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

下面我們來詳細介紹 rename 命令的用法。

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

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

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

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

要怎么處理呢?很簡單,來看下面的例子:

$ 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é)果可見,通過這個簡單的一條命令的操作,我們可以將當(dāng)前目錄下所有 .old 結(jié)尾的文件重命名為 .new 結(jié)尾的文件,簡單高效!

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

$ rename 's/report/review/' *

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

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

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

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

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

我們可以使用 -n 或 --nono 選項讓 rename 命令實現(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)

如果對上面的這些更改覺得沒問題,那么可以去掉 -n 選項來正式修改文件名。

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

$ 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 。

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

$ 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ù)覽將要進行的更改,y 表示更改大小寫。

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

總結(jié)

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

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

相關(guān)文章

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

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

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

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

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

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

    這篇文章主要介紹了Linux下connect超時處理(總結(jié)),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    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掛載和卸載硬盤的方法,非常不錯,具有一定的參考借鑒價值,感興趣的朋友一起看看吧
    2016-11-11
  • Linux下coredump的配置方法以及流程

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

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

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

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

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

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

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

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

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

    在Linux系統(tǒng)中,提權(quán)是指獲取更高的權(quán)限,這通常通過使用特定的命令或工具來完成,在這篇文章中,我們將探討一些常見的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

最新評論

浪卡子县| 湾仔区| 潞城市| 德保县| 咸宁市| 习水县| 彭阳县| 东海县| 北票市| 苏尼特左旗| 临朐县| 铁岭县| 长阳| 莱西市| 东海县| 北票市| 新疆| 抚顺县| 吴堡县| 涟源市| 邵武市| 武平县| 中阳县| 姚安县| 禹城市| 马公市| 南昌市| 陇南市| 海南省| 繁峙县| 红安县| 旬邑县| 珲春市| 咸宁市| 永德县| 阳高县| 威海市| 通州区| 苍梧县| 腾冲县| 峨山|