rename

    rename命令存在两个版本用法上有所区别

    区分方法:

    1. # Perl版本 | Ubuntu(18),Mint(20)默认的是Perl版本
    2. $ rename --version
    3. # C语言版本 | Centos(7)默认的是C语言版本
    4. $ rename --version
    1. # Perl版本
    2. rename [ -h|-m|-V ] [ -v ] [ -0 ] [ -n ] [ -f ] [ -d ] [ -e|-E perlexpr]*|perlexpr [ files ]
    3. # C语言版本

    Perl版本

    将1.txt 2.txt重命名为1.log 2.log

    1. $ rename -v "s/txt/log/g" 1.txt 2.txt
    2. 2.txt renamed as 2.log

    修改文件的后缀

    1. rename "s//.html//.php/" * # 把.html 后缀的改成 .php后缀

    批量删除文件名

    1. rename "s//.txt//" * # 把所有以.txt结尾的文件名的.txt删掉

    C语言版本

    将1.txt 2.txt重命名为1.log 2.log

    1. $ rename -v txt log 1.txt 2.txt
    2. `1.txt' -> `1.log'
    3. `2.txt' -> `2.log'