Linux中如何使用rename命令重命名文件?

在之前的文章【如何在linux中使用mv命令重命名文件】中介紹了使用mv命令重命名文件的方法,下面本篇文章我們繼續為大家介紹另一種重命名文件的方法:使用rename命令來重命名文件,希望對大家有所幫助。

Linux中如何使用rename命令重命名文件?

rename命令用于重命名多個文件。這個命令比mv更高級,因為它需要一些正則表達式的基本知識。它有兩個版本:c語言版本和perl版本;版本不同,語法也就不同。

下面給大家介紹rename命令的perl版本是如何使用的。如果沒有安裝該版本的rename命令,則可以使用發行版的軟件包管理器輕松安裝。

?● 在ubuntudebian上安裝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/'?*

相關視頻教程推薦:《如何在linux中使用mv命令重命名文件

? 版權聲明
THE END
喜歡就支持一下吧
點贊9 分享