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




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

Linux批量重命名文件会涉及到改变一个字母、改变一些相连字母、改变某些位置的字母、在最前面加上某些字母、或者改变字母的大小写。完成这里五个方法基本上就会解决了Linux批量重命名的工作。

1、我想把它们的名字的第一个1个字母变为"q",其它的不变
" n+ A, ^; O0 d0 Z. b# R
$ N, y0 F( o! n* _( K  L[root@pps mailqueue]# for i in `ls`; do mv -f $i `echo $i | sed 's/^./q/'`; done

或者写个脚本,显得更加清晰:
  @. w  t0 x: h  D5 H) o

  • for file in `ls`  
  • do  

  • % ]* J% L* r' jnewfile =`echo $i | sed 's/^./q/'`  
  •  mv $file $newfile  
  • done

! c- _- i& Q: _% V7 _

' Q, u% Q' b- K2、修改前面5个字母为zhaozh& f8 h9 f* ^+ d: W6 G+ c: e
* V6 F+ v6 `5 p$ _/ R  U9 x( G
[root@pps mailqueue]# for i in `ls`; do mv -f $i `echo $i | sed 's/^...../zhaozh/'`; done
$ {0 m5 k* h; k  O4 t! n3 y8 Q: J- r( {) N0 n7 I
3、修改后面5个字母为snail
$ U. S1 v' ~8 U; \2 q. o  a: U( A% x1 j# l; ~/ N8 d9 c
[root@pps mailqueue]# for i in `ls`; do mv -f $i `echo $i | sed 's/.....$/snail/'`; done* ?" U8 K5 c2 d' e2 v: A7 N

+ i) V# b% X7 G) k# W( o  D0 ]4、在前面添加 _hoho_
9 t3 s) Y8 g6 k/ M
2 A' J0 o% [. i! I# V6 i[root@pps mailqueue]# for i in `ls`; do mv -f $i `echo "_hoho_"$i`; done
3 ?+ S3 {9 @: D8 |& c. x
- G& k, i" D( a6 a" I5、所有的小写字母变大写字母
2 l3 w* e) L& O+ ]5 \. E' x
& D% Q( v0 G; y0 Y  N[root@pps mailqueue]# for i in `ls`; do mv -f $i `echo $i | tr a-z A-Z`; done

上面是五中完成有关Linux批量重命名方法。


  V% }; n7 v; X

参考:

http://os.51cto.com/art/201003/187673.htm

美国VPS、域名代购:http://tu8l.taobao.com

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