在 Linux 中应用 mv 命令能够重命名或者挪动文件及目录,然而它不反对一次重命名多个文件。本文介绍 mmv 的应用形式,应用通配符模式挪动 / 复制 / 追加 / 链接多个文件
环境
Centos7.7
装置 mmv
在默认状况下,Centos7 的网络源中没有 mmv 的安装包,咱们须要先装置 epel 源,而后再装置 mmv 工具。
下载阿里云的 epel 源文件。
[root@localhost ~]# wget http://mirrors.aliyun.com/rep… –directory-prefix=/etc/yum.repos.d
分明 yum 缓存,并从新生成缓存
[root@localhost ~]# yum clean all && yum makecache
装置 mmv
[root@localhost ~]# yum -y install mmv
应用 mmv 重命名文件实例
实例一
想删除反复的扩展名,例如扩展名是.rar.rar.rar
,只保留一个.rar,能够应用如下命令:
[root@localhost test]# mmv ‘...‘ ‘#1.#2’
能够看到扩展名曾经变成一个 .rar
了。是不是很不便。
实例二
如果想要批改文件名和扩展名,然而不批改文件中的序号,能够这样做:
[root@localhost test]# mmv ‘file*.rar’ ‘text#1.zip’
实例三
将当前目录外面所有.jpeg 格局的文件转换成.jpg 格局:
[root@localhost test]# mmv ‘*.jpeg’ ‘#1.jpg’
实例四
将当前目录中的 .html.cn
,.html.en
,.html.de
批改为 cn.html
,en.html
,de.html
[root@localhost test]# mmv ‘*.html.??’ ‘#1.#2#3.html’
解释
Mmv 前面第一个单引号里的参数叫做 From
,第二个单引号外面的参数叫做To
。From
中能够应用的通配符有 *
、?
、[]
、;
。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
。