在 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,第二个单引号外面的参数叫做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