五月综合激情婷婷六月,日韩欧美国产一区不卡,他扒开我内裤强吻我下面视频 ,无套内射无矿码免费看黄,天天躁,日日躁,狠狠躁

新聞動態(tài)

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

發(fā)布日期:2022-02-21 10:30 | 文章來源:CSDN

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

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


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

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

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

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

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


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

大寫改成小寫,反之亦然

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

把所有的文件改成小寫:


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

把所有的文件改成大寫:


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

更改文件名模式

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

比如,下面的命令會將‘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

比如,下面的命令會將‘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}’會捕捉4個連續(xù)的數(shù)字,捕捉的四個數(shù)字就是$1, 將會用于新的文件名。

國外服務(wù)器租用

版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非maisonbaluchon.cn所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。

實時開通

自選配置、實時開通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問服務(wù)

1對1客戶咨詢顧問

在線
客服

在線客服:7*24小時在線

客服
熱線

400-630-3752
7*24小時客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部