在之前的文章【如何在Linux中使用mv指令重命名檔案】中介紹了使用mv指令重命名檔案的方法,以下這篇文章我們繼續為大家介紹另一種重命名文件的方法:使用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中文網其他相關文章!