Linux批量重命名文件的五个例子

发布时间:2020-05-21编辑:脚本学堂
本文分享下,在linux中批量重命名文件的五个实例,包括shell脚本for语句方法,sed命令方法等。有需要的朋友参考下。

需求:
批量重命名文件,这些文件有共同特征,比如具有相同的字母,或没有共同特征,想统一重命名,修改它们相同位置上的字符等。

以下是五个例子,供大家参考。

1、把文件名字的第一个1个字母变为"q",其余不变
 

复制代码 代码示例:
[root@jbxue ~]# for i in `ls`; do mv -f $i `echo $i | sed 's/^./q/'`; done

sh脚本
 

复制代码 代码示例:
#!/bin/bash
for file in `ls`
do
  newfile =`echo $i | sed 's/^./q/'`
 mv $file $newfile
done

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

复制代码 代码示例:
[root@pps mailqueue]# for i in `ls`; do mv -f $i `echo $i | sed 's/^...../zhaozh/'`; done

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

复制代码 代码示例:
[root@pps mailqueue]# for i in `ls`; do mv -f $i `echo $i | sed 's/.....$/snail/'`; done

4、在前面添加 _hoho_
 

复制代码 代码示例:
[root@pps mailqueue]# for i in `ls`; do mv -f $i `echo "_hoho_"$i`; done

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

复制代码 代码示例:
[root@pps mailqueue]# for i in `ls`; do mv -f $i `echo $i | tr a-z A-Z`; done

说明:
细心的朋友一定发现了,以上的例子就是“for 循环 + 组合命令处理”的思路来实现文件批量重命名的。