使用mmv命令批次修改檔名稱

夢共裡醉發表於2020-12-03
在   中使用 mv  可以重新命名或者移動檔案及目錄,但是它不支援一次重新命名多個檔案。本文介紹mmv的使用方式,使用萬用字元模式移動/複製/追加/連結多個檔案
環境

7.7

安裝mmv

在預設情況下,Centos7的網路源中沒有mmv的安裝包,我們需要先安裝epel源,然後再安裝mmv工具。

# 下載阿里雲的epel原始檔。
[root@localhost ~]# wget  
# 清楚yum快取,並重新生成快取
[root@localhost ~]# yum clean all && yum makecache
# 安裝mmv
[root@localhost ~]# yum -y install mmv
使用mmv重新命名檔案例項
例項一

想刪除重複的副檔名,例如副檔名是 .rar.rar.rar,只保留一個.rar,可以使用如下 :
使用mmv命令批次修改檔名稱使用mmv命令批次修改檔名稱

[root@localhost test]# mmv '*.*.*.*' '#1.#2'

使用mmv命令批次修改檔名稱使用mmv命令批次修改檔名稱
可以看到副檔名已經變成一個 .rar了。是不是很方便。

例項二

如果想要修改檔名和副檔名,但是不修改檔案中的序號,可以這樣做:
使用mmv命令批次修改檔名稱使用mmv命令批次修改檔名稱

[root@localhost test]# mmv 'file*.rar' 'text#1.zip'

使用mmv命令批次修改檔名稱使用mmv命令批次修改檔名稱

例項三

將當前目錄裡面所有.jpeg格式的檔案轉換成.jpg格式:
使用mmv命令批次修改檔名稱使用mmv命令批次修改檔名稱

[root@localhost test]# mmv '*.jpeg' '#1.jpg'

使用mmv命令批次修改檔名稱使用mmv命令批次修改檔名稱

例項四

將當前目錄中的 .html.cn, .html.en, .html.de修改為  cn.html, en.html, de.html
使用mmv命令批次修改檔名稱使用mmv命令批次修改檔名稱

[root@localhost test]# mmv '*.html.??' '#1.#2#3.html'

使用mmv命令批次修改檔名稱使用mmv命令批次修改檔名稱

解釋

Mmv後面第一個單引號裡的引數叫做 From,第二個單引號裡面的引數叫做 ToFrom中可以使用的萬用字元有 *?[];To中可以使用的萬用字元是 #1,#2,#3…等。#號加數字形式,對應著 From中的每一個萬用字元。

例如:

[root@localhost test]# mmv '*.html.??' '#1.#2#3.html'

這個例子中,From模式是 '*.html.??',To模式是  '#1.#2#3.html'。From模式中有三個萬用字元, *??。To模式中也對應著From模式 #1#2#3

總結

想了解更多資訊,可以檢視手冊 # man mmv


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31524109/viewspace-2739012/,如需轉載,請註明出處,否則將追究法律責任。

相關文章