Linux批量重命名文件会涉及到改变一个字母、改变一些相连字母、改变某些位置的字母、在最前面加上某些字母、或者改变字母的大小写。完成这里五个方法基本上就会解决了Linux批量重命名的工作。 1、我想把它们的名字的第一个1个字母变为"q",其它的不变
9 [' g5 u: S4 Q a( n1 d& u1 ^# m; Y# U
[root@pps mailqueue]# for i in `ls`; do mv -f $i `echo $i | sed 's/^./q/'`; done 或者写个脚本,显得更加清晰:
& @/ @3 \; e: j w# {0 Z - for file in `ls`
- do
- % }2 z7 z- E' x* t
newfile =`echo $i | sed 's/^./q/'` - mv $file $newfile
- done
9 |: R R+ ^3 r0 X1 `
, ~5 ~' }# |6 h) K( B4 Q6 n& z2 ?
2、修改前面5个字母为zhaozh
( E. N2 i0 B$ a8 \0 f* X; Q0 Z2 i
! b. `; T. L* y# s! u[root@pps mailqueue]# for i in `ls`; do mv -f $i `echo $i | sed 's/^...../zhaozh/'`; done
& |, }8 q7 M% T& V- `; c% o7 J o! r% R4 V- U! H
3、修改后面5个字母为snail% C8 u6 R; N* n* S
+ D# F/ O7 J, S6 @
[root@pps mailqueue]# for i in `ls`; do mv -f $i `echo $i | sed 's/.....$/snail/'`; done
S8 Z& L- G8 D, p7 ~. U& w! L: h G/ }& c3 T
4、在前面添加 _hoho_
) t! X- e5 I+ [! M5 j% z$ V: O$ C3 Q9 Q( _+ M4 q+ u; f
[root@pps mailqueue]# for i in `ls`; do mv -f $i `echo "_hoho_"$i`; done
: \+ G) a; c: f# i9 I
5 Q5 _; C3 n- G$ m* v8 l5、所有的小写字母变大写字母3 j7 Y1 c+ Q1 f' A
. I! R1 j1 B2 Z% g# E4 C0 g+ t$ g
[root@pps mailqueue]# for i in `ls`; do mv -f $i `echo $i | tr a-z A-Z`; done 上面是五中完成有关Linux批量重命名方法。
: f& L3 d/ E4 Y- v
参考: http://os.51cto.com/art/201003/187673.htm |