久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長(zhǎng)資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      linux怎么批量改名

      在linux中,可以利用rename命令批量改名,該命令是一個(gè)Perl腳本命令,用于批量地給多文件重命名,語(yǔ)法為“rename 原文件名 目標(biāo)文件名 文件目錄”。

      linux怎么批量改名

      本教程操作環(huán)境:linux7.3系統(tǒng)、Dell G3電腦。

      linux怎么批量改名

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

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

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

      $ 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)單,來看下面的例子:

      $ 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)來正式修改文件名。

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

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

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)