rename用于对文件进行命名管理,可进行批量命名并支持正则表达式,rename命令存在两个版本用法上有所区别一个是C语言版本支持通配符,另一个是Perl版本.支持正则表达式
命令格式:
Usage:rename[-v][-n][-f]perlexpr[filenames]
参数说明:
v显示文件重命名的细节
n不执行重命名,但会模拟执行重命名,并显示会出现的情况,例如是否会有同名文件冲突等。在重命名前测试很有用。
f强制覆盖同名文件
常用通配符说明
?表示一个任意字符
*表示一个或一串任意字符
常用正则表达式符号说明
^匹配输入的开始位置
$匹配输入的结尾
.匹配除换行符外的任意字符
+匹配前一个字符一次或多次例如,"zo+"可以匹配"zoo",但不匹配"z"
[a-z]表示某个范围内的字符,例如,"[a-z]"匹配"a"与"z"之间的任何一个小写字母字符。
[^m-z]否定的字符区间。与不在指定区间内的字符匹配。
例子1:显示重命名细节
使用touch命令创建3个txt文件,使用rename命令批量将所有后缀为txt重命名为log
复制代码