$7.49 .com domain with free InstantPage Website Builder$1.99 Web Hosting   捷飞网络官方淘宝店   Godaddy 优惠码
返回列表 发帖
分享到:




分享五种方法实现Linux下的批量重命名文件

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





返回列表
Namecheap
Namecheap.com - Cheap domain name registration, renewal and transfers - Free SSL Certificates - Web Hosting
互联网安全