亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux中怎么對文件進行批量重命名

發布時間:2021-08-11 16:55:25 來源:億速云 閱讀:186 作者:Leah 欄目:系統運維

Linux中怎么對文件進行批量重命名,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

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

   

代碼如下:

rename [-v -n -f] <pcre> <files>

<pcre> 是Perl兼容正則表達式,它表示的是要重命名的文件和該怎么做。正則表達式的形式是&lsquo;s/old-name/new-name/&rsquo;。

  • &lsquo;-v&rsquo;選項會顯示文件名改變的細節(比如:XXX重命名成YYY)。

  • &lsquo;-n&rsquo;選項告訴rename命令在不實際改變名稱的情況下顯示文件將會重命名的情況。這個選項在你想要在不改變文件名的情況下模擬改變文件名的情況下很有用。

  • &lsquo;-f&rsquo;選項強制覆蓋存在的文件。

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

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

   

代碼如下:

$ rename 's/\.jpeg$/\.jpg/' *.jpeg

大寫改成小寫,反之亦然

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

把所有的文件改成小寫:

   

代碼如下:

# rename 'y/A-Z/a-z/' *

把所有的文件改成大寫:

   

代碼如下:

# rename 'y/a-z/A-Z/' *


    Linux中怎么對文件進行批量重命名

    更改文件名模式

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

比如,下面的命令會將&lsquo;imgNNNN.jpeg&rsquo;變成&lsquo;danNNNN.jpg&rsquo;。

   

代碼如下:

# 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

比如,下面的命令會將&lsquo;img_000NNNN.jpeg&rsquo;變成&lsquo;dan_NNNN.jpg&rsquo;。

   

代碼如下:

# 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

上面的例子中,子模式&lsquo;\d{4}&rsquo;會捕捉4個連續的數字,捕捉的四個數字就是$1, 將會用于新的文件名。

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

徐闻县| 云安县| 盘锦市| 安龙县| 屏东市| 温宿县| 沅陵县| 南靖县| 界首市| 罗源县| 中卫市| 商丘市| 定襄县| 剑河县| 孝义市| 灌阳县| 前郭尔| 涟源市| 遵义县| 民丰县| 承德市| 启东市| 揭西县| 康乐县| 焉耆| 长岭县| 阿合奇县| 龙江县| 长春市| 来安县| 沙田区| 广南县| 三台县| 太湖县| 青龙| 宁远县| 焦作市| 杭锦后旗| 文山县| 岱山县| 织金县|