zoukankan      html  css  js  c++  java
  • 文件批量重命名

    1、批量创建那些规格差不多的文件名

    1 [root@linuxidc net]# for i in `seq -w 10`
    2 > do touch stu\_$i\_linux.jpg
    3 > done
    4 [root@linuxidc net]# sl

    2、然后,使用rename进行修改

    1 [root@linuxidc net]# rename '\_linux' '' *.jpg
    2 [root@linuxidc net]# sl

    3、附,查看rename版本的信息

     1 [root@linuxidc net]# man rename | head -1 

    4、rename用法如下:

    1 $rename [options] [perlexpr] [files]2 $rename 's/▼(.*)/$1/' *

    5、或者用find命令  注:$PWD为当前工作目录

    1 find $PWD * | awk -f ./rename.awk.txt

    6、以下内容为当前目录下的 ./rename.awk.txt  注:$0为当前文件路径 ,包括文件名

    1 $0 ~/▼.*$/{oldpath = $0; strnum = split($0, myarray, "");myarray[strnum] = tolower(myarray[strnum]);newpath = ""; for (i=1;i<=strnum;i++){if (myarray[i] != ""){newpath = newpath "" myarray[i]}}; cmd = "mv " oldpath " " newpath; system(cmd);}
    inux中如何用rename命令重命名一个文件示例:
    1、去除文件扩展名
    $ rename 's/.bak$//' *.bak

    2、去除文件名中的空格
    $ rename 's/ //g' *

    3、文件名转为小写
    $ rename 'y/A-Z/a-z/' *

    4、现在有一堆文件,他们的文件名模式是这样的第一部分-haha-第二部分.file ,现在要把中间的-haha- 删去并把第一部分的字符串和第二部分的字符串对调,可以这样:
    $ rename 's/(.*)-haha-(.*)(.file)/$2$1$3/' *.file
    Chriscsy 2018-10-12 19:38:27
    本文由好心游戏问答中心(http://ask.haoxyx.com/)提供,原文地址:http://ask.haoxyx.com/q/12068634.html
    inux中如何用rename命令重命名一个文件示例:
    1、去除文件扩展名
    $ rename 's/.bak$//' *.bak

    2、去除文件名中的空格
    $ rename 's/ //g' *

    3、文件名转为小写
    $ rename 'y/A-Z/a-z/' *

    4、现在有一堆文件,他们的文件名模式是这样的第一部分-haha-第二部分.file ,现在要把中间的-haha- 删去并把第一部分的字符串和第二部分的字符串对调,可以这样:
    $ rename 's/(.*)-haha-(.*)(.file)/$2$1$3/' *.file
    Chriscsy 2018-10-12 19:38:27
    本文由好心游戏问答中心(http://ask.haoxyx.com/)提供,原文地址:http://ask.haoxyx.com/q/12068634.html
    inux中如何用rename命令重命名一个文件示例:
    1、去除文件扩展名
    $ rename 's/.bak$//' *.bak

    2、去除文件名中的空格
    $ rename 's/ //g' *

    3、文件名转为小写
    $ rename 'y/A-Z/a-z/' *

    4、现在有一堆文件,他们的文件名模式是这样的第一部分-haha-第二部分.file ,现在要把中间的-haha- 删去并把第一部分的字符串和第二部分的字符串对调,可以这样:
    $ rename 's/(.*)-haha-(.*)(.file)/$2$1$3/' *.file
    Chriscsy 2018-10-12 19:38:27
    本文由好心游戏问答中心(http://ask.haoxyx.com/)提供,原文地址:http://ask.haoxyx.com/q/12068634.html
    $ rename [options] [perlexpr] [files]

    PS:
    (1)options
    -v 显示成功重命名的文件-n 只显示将被重命名的文件,但是不进行重命名-f 如果文件已存在,覆盖-e 表明需要需要被执行的code,如果没有-e,那么第一个参数将被当成code。

    (2)perlexpr
    这是一个Perl表达式,文件名应当在其中被改变,没学过Perl也没关系,这个命令用到的语法很像sed,容易上手。
    (3)files
    需要重命名的文件。

    本文由好心游戏问答中心(http://ask.haoxyx.com/)提供,原文地址:http://ask.haoxyx.com/q/12068634.html
    $ rename [options] [perlexpr] [files]

    PS:
    (1)options
    -v 显示成功重命名的文件-n 只显示将被重命名的文件,但是不进行重命名-f 如果文件已存在,覆盖-e 表明需要需要被执行的code,如果没有-e,那么第一个参数将被当成code。

    (2)perlexpr
    这是一个Perl表达式,文件名应当在其中被改变,没学过Perl也没关系,这个命令用到的语法很像sed,容易上手。
    (3)files
    需要重命名的文件。

    本文由好心游戏问答中心(http://ask.haoxyx.com/)提供,原文地址:http://ask.haoxyx.com/q/12068634.html
    $ rename [options] [perlexpr] [files]

    PS:
    (1)options
    -v 显示成功重命名的文件-n 只显示将被重命名的文件,但是不进行重命名-f 如果文件已存在,覆盖-e 表明需要需要被执行的code,如果没有-e,那么第一个参数将被当成code。

    (2)perlexpr
    这是一个Perl表达式,文件名应当在其中被改变,没学过Perl也没关系,这个命令用到的语法很像sed,容易上手。
    (3)files
    需要重命名的文件。

    本文由好心游戏问答中心(http://ask.haoxyx.com/)提供,原文地址:http://ask.haoxyx.com/q/12068634.html
    $ rename [options] [perlexpr] [files]

    PS:
    (1)options
    -v 显示成功重命名的文件-n 只显示将被重命名的文件,但是不进行重命名-f 如果文件已存在,覆盖-e 表明需要需要被执行的code,如果没有-e,那么第一个参数将被当成code。

    (2)perlexpr
    这是一个Perl表达式,文件名应当在其中被改变,没学过Perl也没关系,这个命令用到的语法很像sed,容易上手。
    (3)files
    需要重命名的文件。

    本文由好心游戏问答中心(http://ask.haoxyx.com/)提供,原文地址:http://ask.haoxyx.com/q/12068634.html
    用法如下:
    $ rename [options] [perlexpr] [files]

    PS:
    (1)options
    -v 显示成功重命名的文件-n 只显示将被重命名的文件,但是不进行重命名-f 如果文件已存在,覆盖-e 表明需要需要被执行的code,如果没有-e,那么第一个参数将被当成code。

    (2)perlexpr
    这是一个Perl表达式,文件名应当在其中被改变,没学过Perl也没关系,这个命令用到的语法很像sed,容易上手。
    (3)files
    需要重命名的文件。
    本文由好心游戏问答中心(http://ask.haoxyx.com/)提供,原文地址:http://ask.haoxyx.com/q/12068634.html
    $ rename [options] [perlexpr] [files]

    PS:
    (1)options
    -v 显示成功重命名的文件-n 只显示将被重命名的文件,但是不进行重命名-f 如果文件已存在,覆盖-e 表明需要需要被执行的code,如果没有-e,那么第一个参数将被当成code。

    (2)perlexpr
    这是一个Perl表达式,文件名应当在其中被改变,没学过Perl也没关系,这个命令用到的语法很像sed,容易上手。
    (3)files
    需要重命名的文件。
    本文由好心游戏问答中心(http://ask.haoxyx.com/)提供,原文地址:http://ask.haoxyx.com/q/12068634.html
    用法如下:
    $ rename [options] [perlexpr] [files]

    PS:
    (1)options
    -v 显示成功重命名的文件-n 只显示将被重命名的文件,但是不进行重命名-f 如果文件已存在,覆盖-e 表明需要需要被执行的code,如果没有-e,那么第一个参数将被当成code。

    (2)perlexpr
    这是一个Perl表达式,文件名应当在其中被改变,没学过Perl也没关系,这个命令用到的语法很像sed,容易上手。
    (3)files
    需要重命名的文件。

    扩展资料:
    linux中如何用rename命令重命名一个文件示例:
    1、去除文件扩展名
    $ rename 's/.bak$//' *.bak

    2、去除文件名中的空格
    $ rename 's/ //g' *

    3、文件名转为小写
    $ rename 'y/A-Z/a-z/' *

    4、现在有一堆文件,他们的文件名模式是这样的第一部分-haha-第二部分.file ,现在要把中间的-haha- 删去并把第一部分的字符串和第二部分的字符串对调,可以这样:
    $ rename 's/(.*)-haha-(.*)(.file)/$2$1$3/' *.file
    Chriscsy 2018-10-12 19:38:27
    本文由好心游戏问答中心(http://ask.haoxyx.com/)提供,原文地址:http://ask.haoxyx.com/q/12068634.html
  • 相关阅读:
    查看mysql版本的四种方法及常用命令
    newInstance和new的区别(good)
    Citrix 服务器虚拟化之六 Xenserver虚拟机创建与快照
    Java实现 蓝桥杯 算法训练 排序
    Java实现 蓝桥杯 算法训练 排序
    Java实现 蓝桥杯 算法训练 排序
    Java实现 蓝桥杯 算法训练 2的次幂表示
    Java实现 蓝桥杯 算法训练 2的次幂表示
    Java实现 蓝桥杯 算法训练 前缀表达式
    Java实现 蓝桥杯 算法训练 前缀表达式
  • 原文地址:https://www.cnblogs.com/hongdoudou/p/12512427.html
Copyright © 2011-2022 走看看