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




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

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

1、我想把它们的名字的第一个1个字母变为"q",其它的不变3 U  q+ q$ d8 M' v& b
9 A5 g5 f, K) S6 D6 W4 E7 J
[root@pps mailqueue]# for i in `ls`; do mv -f $i `echo $i | sed 's/^./q/'`; done

或者写个脚本,显得更加清晰:
8 [; x; P' |8 z

  • for file in `ls`  
  • do  

  • 5 H* X& h$ @3 r& \4 ~newfile =`echo $i | sed 's/^./q/'`  
  •  mv $file $newfile  
  • done

: q& W4 ^/ q$ [8 U9 q  ]

. i- e. J4 v8 y# E2、修改前面5个字母为zhaozh0 i% S9 W) [! D- M/ J
5 O6 P2 a! g6 V7 Y
[root@pps mailqueue]# for i in `ls`; do mv -f $i `echo $i | sed 's/^...../zhaozh/'`; done
) G. q( q# n7 b( [9 K. d7 q3 L1 h! o& c) R
3、修改后面5个字母为snail1 J# |2 [3 y* M

% r( |) S% h$ O5 A7 i* j3 E4 q[root@pps mailqueue]# for i in `ls`; do mv -f $i `echo $i | sed 's/.....$/snail/'`; done
4 g0 d6 _- s) ?! h- d1 k" a7 `1 Q( t3 i+ B, X: [
4、在前面添加 _hoho_  I2 d2 V1 h, z" T5 h- y

/ x+ R9 X! G9 A1 _, P8 @) T[root@pps mailqueue]# for i in `ls`; do mv -f $i `echo "_hoho_"$i`; done
  j2 U% j) s( Y' t+ J4 g, j" |% z& a" d
5、所有的小写字母变大写字母
; U2 G' |# ?6 A' E  r' z3 x. K2 T  N. e% t' [
[root@pps mailqueue]# for i in `ls`; do mv -f $i `echo $i | tr a-z A-Z`; done

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


4 D! G8 Y& n! F

参考:

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



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