乐趣区

关于linux:使用mmv命令批量修改文件名称

在 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

退出移动版