文件批量重命名

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
posted @ 2020-03-17 18:07  洪豆豆的记录  阅读(305)  评论(0编辑  收藏  举报