在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ǔ)法。
pcre> 是Perl兼容正則表達(dá)式,它表示的是要重命名的文件和該怎么做。正則表達(dá)式的形式是‘s/old-name/new-name/’。
下面,就讓我們看下rename命令的幾個(gè)實(shí)際例子。
改變文件擴(kuò)展名
假設(shè)你有許多.jpeg的圖片文件。你想要把它們的名字改成.jpg。下面的命令就會(huì)將.jpeg 文件改成 *.jpg。
大寫(xiě)改成小寫(xiě),反之亦然
有時(shí)你想要改變文件名的大小寫(xiě),你可以使用下面的命令。
把所有的文件改成小寫(xiě):
把所有的文件改成大寫(xiě):
更改文件名模式
現(xiàn)在讓我們考慮更復(fù)雜的包含子模式的正則表達(dá)式。在PCRE中,子模式包含在圓括號(hào)中,$符后接上數(shù)字(比如$1,$2)。
比如,下面的命令會(huì)將‘imgNNNN.jpeg’變成‘danNNNN.jpg’。
比如,下面的命令會(huì)將‘img_000NNNN.jpeg’變成‘dan_NNNN.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)。