首頁  >  文章  >  運維  >  Linux中如何使用rename指令重新命名檔案?

Linux中如何使用rename指令重新命名檔案?

青灯夜游
青灯夜游原創
2019-03-13 14:04:5217129瀏覽

在之前的文章【如何在Linux中使用mv指令重命名檔案】中介紹了使用mv指令重命名檔案的方法,以下這篇文章我們繼續為大家介紹另一種重命名文件的方法:使用rename指令重新命名文件,希望對大家有幫助。

Linux中如何使用rename指令重新命名檔案?

rename指令用於重新命名多個檔案。這個指令比mv更高級,因為它需要一些正規表示式的基本知識。它有兩個版本:C語言版本和perl版本;版本不同,文法也就不同。

下面要跟大家介紹rename指令的perl版本是如何使用的。如果沒有安裝該版本的rename指令,則可以使用發行版的軟體套件管理器輕鬆安裝。

 ● 在Ubuntu和Debian上安裝rename指令

sudo apt install rename

 ● 在CentOS和Fedora上安裝rename指令

sudo yum install prename

 ● 在Arch Linux上安裝rename

yay perl-rename ## or yaourt -S perl-rename

rename指令的基本語法:

rename [OPTIONS] perlexpr files

rename指令會根據指定的perlexpr正規表示式來重新命名所有檔案。

範例:

把所有副檔名為.html的檔案改為.php

rename 's/.html/.php/' *.html

可以使用-n參數列印需要重新命名的文件的名稱,而不必重新命名它們。

rename -n 's/.html/.php/' *.html

輸出看起來像這樣:

rename(file-90.html, file-90.php)
rename(file-91.html, file-91.php)
rename(file-92.html, file-92.php)
rename(file-93.html, file-93.php)
rename(file-94.html, file-94.php)

預設情況下,重新命名指令不會覆寫現有檔案;但傳遞-f參數就可以允許覆寫現有檔案。

rename -f 's/.html/.php/' *.html

常見的使用rename指令範例

#用底線取代檔案名稱中的空格

rename 'y/ /_/' *

將檔案名稱轉換為小寫

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

將檔案名稱轉換為大寫

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

相關影片教學推薦:《PHP教學

以上就是本篇文章的全部內容,希望能對大家的學習有所幫助。更多精彩內容大家可以追蹤php中文網相關教學欄位! ! !

以上是Linux中如何使用rename指令重新命名檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn