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




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

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

1、我想把它们的名字的第一个1个字母变为"q",其它的不变
9 [' g5 u: S4 Q  a( n1 d& u1 ^# m; Y# U
[root@pps mailqueue]# for i in `ls`; do mv -f $i `echo $i | sed 's/^./q/'`; done

或者写个脚本,显得更加清晰:
& @/ @3 \; e: j  w# {0 Z

  • for file in `ls`  
  • do  
  • % }2 z7 z- E' x* t
    newfile =`echo $i | sed 's/^./q/'`  
  •  mv $file $newfile  
  • done

9 |: R  R+ ^3 r0 X1 `
, ~5 ~' }# |6 h) K( B4 Q6 n& z2 ?
2、修改前面5个字母为zhaozh
( E. N2 i0 B$ a8 \0 f* X; Q0 Z2 i
! b. `; T. L* y# s! u[root@pps mailqueue]# for i in `ls`; do mv -f $i `echo $i | sed 's/^...../zhaozh/'`; done
& |, }8 q7 M% T& V- `; c% o7 J  o! r% R4 V- U! H
3、修改后面5个字母为snail% C8 u6 R; N* n* S
+ D# F/ O7 J, S6 @
[root@pps mailqueue]# for i in `ls`; do mv -f $i `echo $i | sed 's/.....$/snail/'`; done
  S8 Z& L- G8 D, p7 ~. U& w! L: h  G/ }& c3 T
4、在前面添加 _hoho_
) t! X- e5 I+ [! M5 j% z$ V: O$ C3 Q9 Q( _+ M4 q+ u; f
[root@pps mailqueue]# for i in `ls`; do mv -f $i `echo "_hoho_"$i`; done
: \+ G) a; c: f# i9 I
5 Q5 _; C3 n- G$ m* v8 l5、所有的小写字母变大写字母3 j7 Y1 c+ Q1 f' A
. I! R1 j1 B2 Z% g# E4 C0 g+ t$ g
[root@pps mailqueue]# for i in `ls`; do mv -f $i `echo $i | tr a-z A-Z`; done

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


: f& L3 d/ E4 Y- v

参考:

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