在Linux中對文件進行批量重命名文件的方法

在Linux中,當(dāng)你想要改變一個文件名,使用mv命令就好了。然而mv不能使用通配符重命名多個文件??梢杂胹ed、awk或者與xargs結(jié)合使用來處理多個文件的情況。然而,這些命令行即繁瑣又不友好,并且如果不小心的話還很容易出錯。你不會想要撤銷1000個文件的錯誤名吧!
當(dāng)你想要重命名多個文件的時候,rename 工具或許是最簡單、最安全和最強大的命令行工具。這個rename命令實際上是一個Perl腳本,它預(yù)安裝在所有的現(xiàn)在Linux發(fā)行版上。
下面是重命名命令的基本語法。
<pcre> 是Perl兼容正則表達式,它表示的是要重命名的文件和該怎么做。正則表達式的形式是‘s/old-name/new-name/’。
- ‘-v’選項會顯示文件名改變的細節(jié)(比如:XXX重命名成YYY)。
- ‘-n’選項告訴rename命令在不實際改變名稱的情況下顯示文件將會重命名的情況。這個選項在你想要在不改變文件名的情況下模擬改變文件名的情況下很有用。
- ‘-f’選項強制覆蓋存在的文件。
下面,就讓我們看下rename命令的幾個實際例子。
改變文件擴展名
假設(shè)你有許多.jpeg的圖片文件。你想要把它們的名字改成.jpg。下面的命令就會將.jpeg 文件改成 *.jpg。
大寫改成小寫,反之亦然
有時你想要改變文件名的大小寫,你可以使用下面的命令。
把所有的文件改成小寫:
把所有的文件改成大寫:

更改文件名模式
現(xiàn)在讓我們考慮更復(fù)雜的包含子模式的正則表達式。在PCRE中,子模式包含在圓括號中,$符后接上數(shù)字(比如$1,$2)。
比如,下面的命令會將‘imgNNNN.jpeg’變成‘danNNNN.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
比如,下面的命令會將‘img_000NNNN.jpeg’變成‘dan_NNNN.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}’會捕捉4個連續(xù)的數(shù)字,捕捉的四個數(shù)字就是$1, 將會用于新的文件名。
相關(guān)文章
Win7系統(tǒng)如何重命名多個文件?win7批量重命名文件的方法
Win7系統(tǒng)如何重命名多個文件?針對此問題,下面小編就給大家?guī)韜in7批量重命名文件的方法,希望可以幫助到大家2016-01-22Win8系統(tǒng)怎么把固定在開始屏幕上的圖標重命名?
我們用win8系統(tǒng)的用戶都知道win8開始屏幕是個很華麗而且實用的菜單。那么Win8系統(tǒng)怎么把固定在開始屏幕上的圖標重命名?下面小編就為大家介紹一個小技巧,一起來看看吧2015-11-04Win8的云存儲服務(wù)OneDrive如何重命名云端的文件夾
OneDrive是微軟推出的云存儲服務(wù),集成在Win8/Win8.1之后的所有Windows系統(tǒng)上,想要重命名云端上的文件夾,該如何操作,下面有個教程,需要的朋友可以看看2015-05-05- 無論是設(shè)置,還是文件夾的名稱,包括本地磁盤的名稱都是默認的,在Win10系統(tǒng)上,要重命名本地磁盤,可以按照下面的步驟進行操作2015-04-09
Win8系統(tǒng)C盤分區(qū)無法重命名的解決方法
這篇文章主要介紹了Win8系統(tǒng)C盤分區(qū)無法重命名的解決方法,本文使用修改注冊表方式解決這個問題,需要的朋友可以參考下2015-03-31- 我的電腦硬盤名稱顯示的名稱都不對,而且沒辦法修改,重啟計算機還是這個狀態(tài),該怎么辦呢?下面分享解決Win7下硬盤盤符不能正常顯示重命名的方法,需要的朋友可以參考下2015-01-26
- 這篇文章主要介紹了Linux rename命令批量重命名的方法,需要的朋友可以參考下2014-11-02
- 有一批照片需要進行重命名?一張張操作太麻煩了有沒有更簡便的批量重命名方法,答案是有的,下面與大家分享下win7照片批量重命名的方法2014-09-26
- windows系統(tǒng)下給文件夾重命名相信很多朋友都很熟悉,那么Mac OS系統(tǒng)怎么給文件重命名呢,相信很多剛剛?cè)胧諱ac OS系統(tǒng)的親們都會有次疑問,下面小編告訴你Mac OS系統(tǒng)的文件2014-07-23
- Win10系統(tǒng)怎么同時重命名多個文件?很多朋友們可能還不知道方法,下面小編就給大家?guī)鞼in10系統(tǒng)同時重命名多個文件的方法,希望可以幫助到大家2016-02-23