扣丁學(xué)堂Linux培訓(xùn)淺談如何在Linux中一次重命名多個(gè)文件
2018-11-01 13:43:01
1274瀏覽
今天扣丁學(xué)堂
Linux培訓(xùn)老師給大家分享一個(gè)干貨是關(guān)于如何在Linux中一次重命名多個(gè)文件的詳細(xì)介紹,首先我們都知道,使用mv命令在類Unix操作系統(tǒng)中重命名或者移動(dòng)文件和目錄。但是,mv命令不支持一次重命名多個(gè)文件。不用擔(dān)心。在本教程中,我們將學(xué)習(xí)使用Linux中的mmv命令一次重命名多個(gè)文件。此命令用于在類Unix操作系統(tǒng)中使用標(biāo)準(zhǔn)通配符批量移動(dòng)、復(fù)制、追加和重命名文件。
在Linux中一次重命名多個(gè)文件
mmv程序可在基于Debian的系統(tǒng)的默認(rèn)倉(cāng)庫(kù)中使用。要想在Debian、Ubuntu、LinuxMint上安裝它,請(qǐng)運(yùn)行以下命令:
$ sudo apt-get install mmv
我們假設(shè)你在當(dāng)前目錄中有以下文件。
$ ls
a1.txt a2.txt a3.txt
現(xiàn)在,你想要將所有以字母“a”開頭的文件重命名為以“b”開頭的。當(dāng)然,你可以在幾秒鐘內(nèi)手動(dòng)執(zhí)行此操作。但是想想你是否有數(shù)百個(gè)文件想要重命名?這是一個(gè)非常耗時(shí)的過(guò)程。這時(shí)候mmv命令就很有幫助了。
要將所有以字母“a”開頭的文件重命名為以字母“b”開頭的,只需要運(yùn)行:
$ mmv a\* b\#1
讓我們檢查一下文件是否都已經(jīng)重命名了。
$ ls
b1.txt b2.txt b3.txt
如你所見,所有以字母“a”開頭的文件(即a1.txt、a2.txt、a3.txt)都重命名為b1.txt、b2.txt、b3.txt。
解釋
在上面的例子中,第一個(gè)參數(shù)(a\*)是“from”模式,第二個(gè)參數(shù)是“to”模式(b\#1)。根據(jù)上面的例子,mmv將查找任何以字母“a”開頭的文件名,并根據(jù)第二個(gè)參數(shù)重命名匹配的文件,即“to”模式。我們可以使用通配符,例如用*、?和[]來(lái)匹配一個(gè)或多個(gè)任意字符。請(qǐng)注意,你必須轉(zhuǎn)義使用通配符,否則它們將被shell擴(kuò)展,mmv將無(wú)法理解。
“to”模式中的#1是通配符索引。它匹配“from”模式中的第一個(gè)通配符?!皌o”模式中的#2將匹配第二個(gè)通配符(如果有的話),依此類推。在我們的例子中,我們只有一個(gè)通配符(星號(hào)),所以我們寫了一個(gè)#1。并且,#符號(hào)也應(yīng)該被轉(zhuǎn)義。此外,你也可以用引號(hào)括起模式。
你甚至可以將具有特定擴(kuò)展名的所有文件重命名為其他擴(kuò)展名。例如,要將當(dāng)前目錄中的所有.txt文件重命名為.doc文件格式,只需運(yùn)行:
$ mmv \*.txt \#1.doc
這是另一個(gè)例子。我們假設(shè)你有以下文件。
$ ls
abcd1.txt abcd2.txt abcd3.txt
你希望在當(dāng)前目錄下的所有文件中將第一次出現(xiàn)的“abc”替換為“xyz”。你會(huì)怎么做呢?
很簡(jiǎn)單。
$ mmv '*abc*' '#1xyz#2'
請(qǐng)注意,在上面的示例中,模式被單引號(hào)括起來(lái)了。
讓我們檢查下“abc”是否實(shí)際上被替換為“xyz”。
$ ls
xyzd1.txt xyzd2.txt xyzd3.txt
看到?jīng)]?文件abcd1.txt、abcd2.txt和abcd3.txt已經(jīng)重命名為xyzd1.txt、xyzd2.txt和xyzd3.txt。
mmv命令的另一個(gè)值得注意的功能是你可以使用-n選項(xiàng)打印輸出而不是重命名文件,如下所示。
$ mmv -n a\* b\#1
a1.txt -> b1.txt
a2.txt -> b2.txt
a3.txt -> b3.txt
這樣,你可以在重命名文件之前簡(jiǎn)單地驗(yàn)證mmv命令實(shí)際執(zhí)行的操作。
有關(guān)更多詳細(xì)信息,請(qǐng)參閱man頁(yè)面。
$ man mmv
更新:Thunar文件管理器
Thunar文件管理器默認(rèn)具有內(nèi)置批量重命名選項(xiàng)。如果你正在使用Thunar,那么重命名文件要比使用mmv命令容易得多。
Thunar在大多數(shù)Linux發(fā)行版的默認(rèn)倉(cāng)庫(kù)庫(kù)中都可用。
要在基于Arch的系統(tǒng)上安裝它,請(qǐng)運(yùn)行:
$ sudo pacman -S thunar
在RHEL、CentOS上:
$ sudo yum install thunar
在Fedora上:
$ sudo dnf install thunar
在openSUSE上:
$ sudo zypper install thunar
在Debian、Ubuntu、LinuxMint上:
$ sudo apt-get install thunar
安裝后,你可以從菜單或應(yīng)用程序啟動(dòng)器中啟動(dòng)批量重命名程序。要從終端啟動(dòng)它,請(qǐng)使用以下命令:
$ thunar -B
批量重命名方式如下。
單擊“+”,然后選擇要重命名的文件列表。批量重命名可以重命名文件的名稱、文件的后綴或者同時(shí)重命名文件的名稱和后綴。Thunar目前支持以下批量重命名:
插入日期或時(shí)間
插入或覆蓋
編號(hào)
刪除字符
搜索和替換
大寫或小寫
當(dāng)你從選項(xiàng)列表中選擇其中一個(gè)條件時(shí),你將在“新名稱”列中看到更改的預(yù)覽,如下面的屏幕截圖所示。
選擇條件后,單擊“重命名文件”選項(xiàng)來(lái)重命名文件。
你還可以通過(guò)選擇兩個(gè)或更多文件從Thunar中打開批量重命名器。選擇文件后,按F2或右鍵單擊并選擇“重命名”。
【關(guān)注微信公眾號(hào)獲取更多學(xué)習(xí)資料】
查看更多關(guān)于“Linux培訓(xùn)資訊”的相關(guān)文章>>
標(biāo)簽:
Linux培訓(xùn)
Linux視頻教程
紅帽Linux視頻
Linux學(xué)習(xí)視頻
Linux入門視頻