Linux批量重命名文件(mv命令与for循环)

发布时间:2021-01-24编辑:脚本学堂
本文介绍了linux系统中批量重命名文件的方法,使用mv命令结合for循环来批量修改文件扩展名、后缀名,需要的朋友参考下。

如何在linux系统中用命令重命名文件呢?如何用mv命令结合for循环批量修改文件的扩展名呢?

这里举几个mv命令批量修改文件后缀的例子,一起来看看吧。

1、把它们的名字的第一个1个字母变为"q",其它的不变
 

[root@www.jb200.com]# for i in `ls`; do mv -f $i `echo $i | sed 's/^./q/'`; done

shell/ target=_blank class=infotextkey>shell脚本更直观:
 

for file in `ls`
do
  newfile =`echo $i | sed 's/^./q/'`
 mv $file $newfile
done

 
2、修改前面5个字母为zhaozh
 

[root@www.jb200.com]# for i in `ls`; do mv -f $i `echo $i | sed 's/^...../zhaozh/'`; done

 
3、修改后面5个字母为snail
 

[root@www.jb200.com]# for i in `ls`; do mv -f $i `echo $i | sed 's/.....$/snail/'`; done

 
4、在前面添加 _hoho_
 

[root@www.jb200.com]# for i in `ls`; do mv -f $i `echo "_hoho_"$i`; done

 
5、所有的小写字母变大写字母
 

[root@www.jb200.com]# for i in `ls`; do mv -f $i `echo $i | tr a-z A-Z`; done

5个例子,用“for 循环 + 组合命令处理”的思路来实现文件批量重命名。

在linux操作系统中,用于修改或重命名文件的linux命令与方法很多,还可以使用rename命令,相关用法,参考以下链接: