在Linux中使用mv命令可以重命名或移动文件和目录,但不支持一次重命名多个文件。本文介绍了mmv的用法,使用通配符模式移动/复制/追加/链接多个文件环境厘斯7.7安装mmv默认情况
在Linux中使用mv命令可以重命名或移动文件和目录,但不支持一次重命名多个文件。本文介绍了mmv的用法,使用通配符模式移动/复制/追加/链接多个文件
环境
厘斯7.7
安装mmv
默认情况下,Centos7的网络源码中没有mmv的安装包。我们需要先安装epel源代码,然后安装mmv工具。
# 下载阿里云的epel源文件。[root@localhost ~]# wget http://mirrors.aliyun.com/repo/epel-7.repo --directory-prefix=/etc/yum.repos.d# 清楚yum缓存,并重新生成缓存[root@localhost ~]# yum clean all && yum makecache# 安装mmv[root@localhost ~]# yum -y install mmv
用mmv重命名文件实例
例1
例如,如果要删除重复的扩展名,扩展名为。rar.rar.rar,而且只有一个。rar被保存,你可以使用下面的命令:
[root@localhost test]# mmv '*.*.*.*' '#1.#2'
可以看到扩展名已经变成一个.rar了。是不是很方便。[Root @ localhost测试] # mmv' *。*.*'' # 1.# 2'
你可以看到扩展名已经变成了. rar。不是很方便。
例2
如果您想修改文件名和扩展名,但不想修改文件中的序列号,您可以这样做:
[root@localhost test]# mmv 'file*.rar' 'text#1.zip'
实例三[Root @ localhost test] # mmv' file *。rar ' '文本# 1。zip'实例三
转换中的所有文件。jpeg格式在当前目录下转换成。jpg格式:
[root@localhost test]# mmv '*.jpeg' '#1.jpg'
实例四[Root @ localhost测试] # 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'
解释[root@localhost test]# mmv '*.html??'#1.#2#3.html'解释
从调用Mmv后第一个单引号中的参数,并调用第二个单引号中的参数。可以在From中使用的通配符有*、?、[]、;。可以在To中使用的通配符有#1、#2、#3…等等。#号加数字形式对应于From中的每个通配符。
例如:
[root@localhost test]# mmv '*.html.??' '#1.#2#3.html'
在本例中,From模式为’*.html??’,到模式是‘#1.# 2 # 3.html & # 8217。From模式中有三个通配符,*、。,?。“至”模式也对应于“自”模式#1、#2和#3。