rename
rename命令存在两个版本用法上有所区别
区分方法:
# Perl版本 | Ubuntu(18),Mint(20)默认的是Perl版本
$ rename --version
# C语言版本 | Centos(7)默认的是C语言版本
$ rename --version
# Perl版本
rename [ -h|-m|-V ] [ -v ] [ -0 ] [ -n ] [ -f ] [ -d ] [ -e|-E perlexpr]*|perlexpr [ files ]
# C语言版本
Perl版本
将1.txt 2.txt重命名为1.log 2.log
$ rename -v "s/txt/log/g" 1.txt 2.txt
2.txt renamed as 2.log
修改文件的后缀
rename "s//.html//.php/" * # 把.html 后缀的改成 .php后缀
批量删除文件名
rename "s//.txt//" * # 把所有以.txt结尾的文件名的.txt删掉
C语言版本
将1.txt 2.txt重命名为1.log 2.log
$ rename -v txt log 1.txt 2.txt
`1.txt' -> `1.log'
`2.txt' -> `2.log'