Linux批量重命名文件会涉及到改变一个字母、改变一些相连字母、改变某些位置的字母、在最前面加上某些字母、或者改变字母的大小写。完成这里五个方法基本上就会解决了Linux批量重命名的工作。 1、我想把它们的名字的第一个1个字母变为"q",其它的不变
1 `/ a# R3 N0 t3 `6 [. L1 q8 k2 q5 z- ?. ^! Y7 H t
[root@pps mailqueue]# for i in `ls`; do mv -f $i `echo $i | sed 's/^./q/'`; done 或者写个脚本,显得更加清晰:& r! M5 y( q. b' ?% v% S7 m$ v: {
- for file in `ls`
- do
- 6 _0 i. @" C2 a- h5 K6 {4 `) ?9 J/ T
newfile =`echo $i | sed 's/^./q/'` - mv $file $newfile
- done
9 c( z. A8 ^8 P/ i; }1 h# l- r) q% n0 k! J$ W
2、修改前面5个字母为zhaozh
2 O8 Q W& g3 }' R3 v) m& H# Z* T9 g' q! b
[root@pps mailqueue]# for i in `ls`; do mv -f $i `echo $i | sed 's/^...../zhaozh/'`; done/ e2 D/ `/ z" R' c( W" h
" o. W% H7 _0 V' S7 |" p3、修改后面5个字母为snail; L; A( y4 ^: J& E- F2 I! r6 K( N
) |( G8 a# k, ? s% x8 W
[root@pps mailqueue]# for i in `ls`; do mv -f $i `echo $i | sed 's/.....$/snail/'`; done
* L \+ Q' l3 d5 D; r9 P `0 u& S
% p* }7 l9 C5 [) z& D4 U) D: D# ?4、在前面添加 _hoho_9 Z& A, S g$ @
1 {8 G# A/ F+ O* Z4 Q u$ M; n6 n
[root@pps mailqueue]# for i in `ls`; do mv -f $i `echo "_hoho_"$i`; done9 m0 Z6 y7 D; q: ]# q& u
. l6 u- s. a) K* ]( ?4 j5、所有的小写字母变大写字母. X) J0 ]4 a/ q
9 M2 ?5 P: Z: D[root@pps mailqueue]# for i in `ls`; do mv -f $i `echo $i | tr a-z A-Z`; done
上面是五中完成有关Linux批量重命名方法。 3 z# q3 K& I/ G2 |: N
参考: http://os.51cto.com/art/201003/187673.htm |