在之前的文章【如何在linux中使用mv命令重命名文件】中介紹了使用mv命令重命名文件的方法,下面本篇文章我們繼續為大家介紹另一種重命名文件的方法:使用rename命令來重命名文件,希望對大家有所幫助。
rename命令用于重命名多個文件。這個命令比mv更高級,因為它需要一些正則表達式的基本知識。它有兩個版本:c語言版本和perl版本;版本不同,語法也就不同。
下面給大家介紹rename命令的perl版本是如何使用的。如果沒有安裝該版本的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正則表達式來重命名所有文件。
示例:
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/'?*
相關視頻教程推薦:《如何在linux中使用mv命令重命名文件》
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END