Linux批量重命名文件会涉及到改变一个字母、改变一些相连字母、改变某些位置的字母、在最前面加上某些字母、或者改变字母的大小写。完成这里五个方法基本上就会解决了Linux批量重命名的工作。 1、我想把它们的名字的第一个1个字母变为"q",其它的不变* `4 h4 F( \; U$ w+ \
% u/ r5 e. I; S; m8 X[root@pps mailqueue]# for i in `ls`; do mv -f $i `echo $i | sed 's/^./q/'`; done 或者写个脚本,显得更加清晰:) a* v+ p& F8 J8 s2 ]" u
- for file in `ls`
- do
- [* t" _9 D( Q$ Z8 k+ h& v* Hnewfile =`echo $i | sed 's/^./q/'` - mv $file $newfile
- done
6 l0 k1 g; ]# S, b$ h1 T) R
9 \# J( u+ ?9 Y2、修改前面5个字母为zhaozh
( ]3 N& V- P0 Y; }' k
5 p( p& H! Q4 A3 L; ?: ?* U$ l6 J[root@pps mailqueue]# for i in `ls`; do mv -f $i `echo $i | sed 's/^...../zhaozh/'`; done7 `, \, w' Q3 N% S
8 s1 Q2 o/ j5 d0 e3、修改后面5个字母为snail: B- f' _7 a& L) j6 g8 P6 K8 B
# f' a7 |; h Q) q9 r[root@pps mailqueue]# for i in `ls`; do mv -f $i `echo $i | sed 's/.....$/snail/'`; done' N* g. h% ^* f+ r( H
- M" \; g. ^$ E8 g( c
4、在前面添加 _hoho_ U! o( Q& |1 T, Q
2 c8 ]: h5 `& G: l5 A0 F- `3 G
[root@pps mailqueue]# for i in `ls`; do mv -f $i `echo "_hoho_"$i`; done; r$ { L; [ n2 g4 k# R5 U4 q
, h K' @& e+ u6 \5、所有的小写字母变大写字母
5 L1 o/ ^7 a' d# z: E
4 d9 o _) [* @- n[root@pps mailqueue]# for i in `ls`; do mv -f $i `echo $i | tr a-z A-Z`; done
上面是五中完成有关Linux批量重命名方法。 + s M" \, d5 G6 m
参考: http://os.51cto.com/art/201003/187673.htm |