Linux批量重命名资料

Linux批量重命名资料

Linux批量重命名文件

?

原创作品,允许转载,转载时请务必以超链接形式标明文章?原始出处?、作者信息和本声明。否则将追究法律责任。http://snailwarrior.blog.51cto.com/680306/139706

【小蜗牛闲情之作】

?

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

?

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

?

[root@pps mailqueue]# for i in `ls`; do mv -f $i `echo $i | sed ‘s/^./q/’`; done

?

—————————————-
或者写个脚本,显得更加清晰:

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


唉,举了5个例子,说到底就是用“for 循环 + 组合命令处理”的思路来实现文件批量重命名滴。

——————————————————

本文出自 “小蜗牛技术之家” 博客,请务必保留此出处http://snailwarrior.blog.51cto.com/680306/139706

Linux批量重命名资料

相关文章:

你感兴趣的文章:

标签云: