新聞中心
在日常工作中,我們經(jīng)常需要對(duì)一批文件進(jìn)行重命名操作,例如將所有的jpg文件改成bnp,將名字中的1改成one,等等。

成都創(chuàng)新互聯(lián)公司總部坐落于成都市區(qū),致力網(wǎng)站建設(shè)服務(wù)有成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站、網(wǎng)絡(luò)營(yíng)銷策劃、網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站維護(hù)、公眾號(hào)搭建、微信小程序定制開發(fā)、軟件開發(fā)等為企業(yè)提供一整套的信息化建設(shè)解決方案。創(chuàng)造真正意義上的網(wǎng)站建設(shè),為互聯(lián)網(wǎng)品牌在互動(dòng)行銷領(lǐng)域創(chuàng)造價(jià)值而不懈努力!
你可能已經(jīng)知道,我們使用 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ù)制、追加和重命名文件。
環(huán)境
Centos7.7
安裝mmv
在默認(rèn)情況下,Centos7的網(wǎng)絡(luò)源中沒(méi)有mmv的安裝包,我們需要先安裝epel源,然后再安裝mmv工具。
# 下載阿里云的epel源文件。
[root@localhost ~]# wget http://mirrors.aliyun.com/repo/epel-7.repo --directory-prefix=/etc/yum.repos.d
# 清楚yum緩存,并重新生成緩存
[root@localhost ~]# yum clean all && yum makecache
# 安裝mmv
[root@localhost ~]# yum -y install mmv
使用mmv重命名文件實(shí)例
實(shí)例一
想刪除重復(fù)的擴(kuò)展名,例如擴(kuò)展名是.rar.rar.rar,只保留一個(gè).rar,可以使用如下命令:
[root@localhost test]# mmv '*.*.*.*' '#1.#2'
可以看到擴(kuò)展名已經(jīng)變成一個(gè).rar了。是不是很方便。
實(shí)例二
如果想要修改文件名和擴(kuò)展名,但是不修改文件中的序號(hào),可以這樣做:
[root@localhost test]# mmv 'file*.rar' 'text#1.zip'
實(shí)例三
將當(dāng)前目錄里面所有.jpeg格式的文件轉(zhuǎn)換成.jpg格式:
[root@localhost test]# mmv '*.jpeg' '#1.jpg'
實(shí)例四
將當(dāng)前目錄中的.html.cn,.html.en,.html.de修改為cn.html,en.html,de.html
[root@localhost test]# mmv '*.html.??' '#1.#2#3.html'
解釋
Mmv后面第一個(gè)單引號(hào)里的參數(shù)叫做From,第二個(gè)單引號(hào)里面的參數(shù)叫做To。From中可以使用的通配符有*、?、[]、;。To中可以使用的通配符是#1,#2,#3…等。#號(hào)加數(shù)字形式,對(duì)應(yīng)著From中的每一個(gè)通配符。
例如:
[root@localhost test]# mmv '*.html.??' '#1.#2#3.html'
這個(gè)例子中,F(xiàn)rom模式是'*.html.??',To模式是'#1.#2#3.html'。From模式中有三個(gè)通配符,*,?,?。To模式中也對(duì)應(yīng)著From模式#1,#2,#3。
當(dāng)前標(biāo)題:通過(guò)mmv命令批量修改文件名稱
新聞來(lái)源:http://fisionsoft.com.cn/article/cdcjhco.html


咨詢
建站咨詢
