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




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

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

1、我想把它们的名字的第一个1个字母变为"q",其它的不变4 y5 l) p5 F1 P& O( E
* n" c- T6 J8 L
[root@pps mailqueue]# for i in `ls`; do mv -f $i `echo $i | sed 's/^./q/'`; done

或者写个脚本,显得更加清晰:
) z- W7 [+ L2 E0 K

  • for file in `ls`  
  • do  
  • ; U8 E: w  V8 Y' d
    newfile =`echo $i | sed 's/^./q/'`  
  •  mv $file $newfile  
  • done


- o  d3 W  f( c7 \* M/ F
& w. N; b. J! @* A7 T2、修改前面5个字母为zhaozh% S3 j0 [2 U$ a6 W  ]) \
5 J3 P2 w) j/ s8 ~' X
[root@pps mailqueue]# for i in `ls`; do mv -f $i `echo $i | sed 's/^...../zhaozh/'`; done
/ y# f! @, ?5 _$ H" @6 y, Y6 j3 Q) r) P, ~
3、修改后面5个字母为snail
+ T( ~9 r/ G" h; W. l3 r+ S0 @8 \! a, S' W5 z0 E8 q  L# i
[root@pps mailqueue]# for i in `ls`; do mv -f $i `echo $i | sed 's/.....$/snail/'`; done
0 z7 @8 \* w# k! B& t1 z8 b2 H! @. w7 \7 J- ^6 _% V9 g; t
4、在前面添加 _hoho_! R/ u& P* b' d! t& h- B/ O
' X# u% N9 q: m5 h+ P+ \6 U
[root@pps mailqueue]# for i in `ls`; do mv -f $i `echo "_hoho_"$i`; done
3 M. g: M8 g4 v; l5 n) ^( {
! z* h2 D6 c( B' `5 ~) l3 p5、所有的小写字母变大写字母. ?# k4 `5 ]9 e$ n: R7 d

1 l  [* t% b$ p$ [9 |, v2 q[root@pps mailqueue]# for i in `ls`; do mv -f $i `echo $i | tr a-z A-Z`; done

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

  T, A& {# u, d

参考:

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





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