主頁(yè) > 知識(shí)庫(kù) > 在Linux中對(duì)文件進(jìn)行批量重命名文件的方法

在Linux中對(duì)文件進(jìn)行批量重命名文件的方法

熱門(mén)標(biāo)簽:上海電銷(xiāo)卡外呼系統(tǒng)供應(yīng)商 怎么查看地圖標(biāo)注的地點(diǎn) 布谷電銷(xiāo)機(jī)器人價(jià)格 營(yíng)銷(xiāo)智能外呼系統(tǒng)口碑推薦 義烏市400電話(huà)辦理 優(yōu)邁系統(tǒng)外呼顯示亂層 岑溪電銷(xiāo)機(jī)器人 電銷(xiāo)機(jī)器人錄音用什么軟件 大連企業(yè)電銷(xiāo)機(jī)器人線(xiàn)路

在Linux中,當(dāng)你想要改變一個(gè)文件名,使用mv命令就好了。然而mv不能使用通配符重命名多個(gè)文件。可以用sed、awk或者與xargs結(jié)合使用來(lái)處理多個(gè)文件的情況。然而,這些命令行即繁瑣又不友好,并且如果不小心的話(huà)還很容易出錯(cuò)。你不會(huì)想要撤銷(xiāo)1000個(gè)文件的錯(cuò)誤名吧!

當(dāng)你想要重命名多個(gè)文件的時(shí)候,rename 工具或許是最簡(jiǎn)單、最安全和最強(qiáng)大的命令行工具。這個(gè)rename命令實(shí)際上是一個(gè)Perl腳本,它預(yù)安裝在所有的現(xiàn)在Linux發(fā)行版上。
下面是重命名命令的基本語(yǔ)法。

   

復(fù)制代碼
代碼如下:
rename [-v -n -f] pcre> files>

pcre> 是Perl兼容正則表達(dá)式,它表示的是要重命名的文件和該怎么做。正則表達(dá)式的形式是‘s/old-name/new-name/’。

  • ‘-v’選項(xiàng)會(huì)顯示文件名改變的細(xì)節(jié)(比如:XXX重命名成YYY)。
  • ‘-n’選項(xiàng)告訴rename命令在不實(shí)際改變名稱(chēng)的情況下顯示文件將會(huì)重命名的情況。這個(gè)選項(xiàng)在你想要在不改變文件名的情況下模擬改變文件名的情況下很有用。
  • ‘-f’選項(xiàng)強(qiáng)制覆蓋存在的文件。

下面,就讓我們看下rename命令的幾個(gè)實(shí)際例子。
改變文件擴(kuò)展名

假設(shè)你有許多.jpeg的圖片文件。你想要把它們的名字改成.jpg。下面的命令就會(huì)將.jpeg 文件改成 *.jpg。

   

復(fù)制代碼
代碼如下:
$ rename 's/\.jpeg$/\.jpg/' *.jpeg

大寫(xiě)改成小寫(xiě),反之亦然

有時(shí)你想要改變文件名的大小寫(xiě),你可以使用下面的命令。

把所有的文件改成小寫(xiě):

   

復(fù)制代碼
代碼如下:
# rename 'y/A-Z/a-z/' *

把所有的文件改成大寫(xiě):

   

復(fù)制代碼
代碼如下:
# rename 'y/a-z/A-Z/' *

    

    更改文件名模式

現(xiàn)在讓我們考慮更復(fù)雜的包含子模式的正則表達(dá)式。在PCRE中,子模式包含在圓括號(hào)中,$符后接上數(shù)字(比如$1,$2)。

比如,下面的命令會(huì)將‘imgNNNN.jpeg’變成‘danNNNN.jpg’。

   

復(fù)制代碼
代碼如下:
# rename -v 's/img_(\d{4})\.jpeg$/dan_$1\.jpg/' *.jpeg/p> p> img_5417.jpeg renamed as dan_5417.jpg
img_5418.jpeg renamed as dan_5418.jpg
img_5419.jpeg renamed as dan_5419.jpg
img_5420.jpeg renamed as dan_5420.jpg
img_5421.jpeg renamed as dan_5421.jpg

比如,下面的命令會(huì)將‘img_000NNNN.jpeg’變成‘dan_NNNN.jpg’。

   

復(fù)制代碼
代碼如下:
# rename -v 's/img_\d{3}(\d{4})\.jpeg$/dan_$1\.jpg/' *jpeg/p> p> img_0005417.jpeg renamed as dan_5417.jpg
img_0005418.jpeg renamed as dan_5418.jpg
img_0005419.jpeg renamed as dan_5419.jpg
img_0005420.jpeg renamed as dan_5420.jpg
img_0005421.jpeg renamed as dan_5421.jpg

上面的例子中,子模式‘\d{4}’會(huì)捕捉4個(gè)連續(xù)的數(shù)字,捕捉的四個(gè)數(shù)字就是$1, 將會(huì)用于新的文件名。

標(biāo)簽:樂(lè)山 大理 大慶 大興安嶺 遼寧 青島 周口 六安

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《在Linux中對(duì)文件進(jìn)行批量重命名文件的方法》,本文關(guān)鍵詞  在,Linux,中,對(duì),文件,進(jìn)行,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《在Linux中對(duì)文件進(jìn)行批量重命名文件的方法》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于在Linux中對(duì)文件進(jìn)行批量重命名文件的方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 企业400电话

    智能AI客服机器人
    15000

    在线订购

    合计11份范本:公司章程+合伙协议+出资协议+合作协议+股权转让协议+增资扩股协议+股权激励+股东会决议+董事会决议

    推薦文章