当前位置: 首页 > Linux

使用mmv命令批量修改文件名

时间:2023-04-06 22:54:58 Linux

在Linux中使用mv命令可以重命名或移动文件和目录,但不支持一次重命名多个文件。本文介绍如何使用mmv,使用通配符方式移动/复制/追加/链接多个文件。环境Centos7.7安装mmv。Centos7的网络源默认没有mmv安装包。我们需要先安装epel源,然后再安装mmv工具。下载阿里云的epel源文件。[root@localhost~]#wgethttp://mirrors.aliyun.com/rep...--directory-prefix=/etc/yum.repos.d清除yum缓存并重新生成缓存[root@localhost~]#yumcleanall&&yummakecacheinstallmmv[root@localhost~]#yum-yinstallmmv使用mmv重命名文件实例实例一要删除重复的扩展名,比如扩展名是.rar.rar.rar,只保留一个.rar,可以用下面的命令:[root@localhosttest]#mmv'...''#1.#2'可以看到扩展名变成了一个.rar。是不是很方便。例2如果要修改文件名和扩展名,但不修改文件中的序号,可以这样做:[root@localhosttest]#mmv'file*.rar''text#1.zip'例3将当前目录下所有.jpeg格式的文件转换为.jpg格式:[root@localhosttest]#mmv'*.jpeg''#1.jpg'例4转换.html.cn,.html。当前目录下的en,.html.de改为cn.html,en.html,de.html[root@localhosttest]#mmv'*.html.??''#1.#2#3.html'解释了Mmv后面的第一个单引号里面的参数叫做From,第二个单引号里面的参数叫做To。From中可以使用的通配符有*、?、[]、;。To中可以使用的通配符有#1、#2、#3...等。#加数字的形式对应From中的各个通配符。例如:[root@localhosttest]#mmv'*.html.??''#1.#2#3.html'在这个例子中,From模式是'*.html.??',To模式是'#1.#2#3.html'。From模式中有三个通配符,*、?、?。To模式也对应于From模式#1、#2、#3。总结有关更多信息,请参阅手册#manmmv。