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




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

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

1、我想把它们的名字的第一个1个字母变为"q",其它的不变: V  Z* K% a* b- @1 i

% x; ^% N8 A" _2 r0 o7 r$ t! l[root@pps mailqueue]# for i in `ls`; do mv -f $i `echo $i | sed 's/^./q/'`; done

或者写个脚本,显得更加清晰:' m' C& p- G9 d( L  c

  • for file in `ls`  
  • do  

  • * j1 n+ c5 F( H% U1 x  s: nnewfile =`echo $i | sed 's/^./q/'`  
  •  mv $file $newfile  
  • done

. m6 r9 f2 m  f

, Q" n: C5 A+ N1 e+ m9 T; ^2、修改前面5个字母为zhaozh
. J9 N$ C) G) E  z# d, ?1 i% b/ v2 q1 ^4 t  e: `% r8 l
[root@pps mailqueue]# for i in `ls`; do mv -f $i `echo $i | sed 's/^...../zhaozh/'`; done  @2 W6 G* {5 h. Y: G3 Q4 l; d1 @

2 W5 [; U0 ]. `6 b: n3、修改后面5个字母为snail; N  P$ J. @$ q0 ~- s
& e" d0 E9 I! X2 F9 D3 `
[root@pps mailqueue]# for i in `ls`; do mv -f $i `echo $i | sed 's/.....$/snail/'`; done, h2 T* x( g* x  \7 A

; O/ M0 @, [/ P8 q3 ]4、在前面添加 _hoho_4 w( W' k, J8 r; [
" E4 j: U% V  i( y
[root@pps mailqueue]# for i in `ls`; do mv -f $i `echo "_hoho_"$i`; done
8 V, \$ o! z/ F
/ x" Q' d( m8 O7 O% p3 a3 W5、所有的小写字母变大写字母
" ~, `8 o& {  Z+ s5 R- i$ h* I+ L7 k" m3 N& a  S/ R& @! Q/ `# |
[root@pps mailqueue]# for i in `ls`; do mv -f $i `echo $i | tr a-z A-Z`; done

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


/ \6 j( y  V, V  b4 G" |

参考:

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
互联网安全