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




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

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

1、我想把它们的名字的第一个1个字母变为"q",其它的不变* `4 h4 F( \; U$ w+ \

% u/ r5 e. I; S; m8 X[root@pps mailqueue]# for i in `ls`; do mv -f $i `echo $i | sed 's/^./q/'`; done

或者写个脚本,显得更加清晰:) a* v+ p& F8 J8 s2 ]" u

  • for file in `ls`  
  • do  

  • - [* t" _9 D( Q$ Z8 k+ h& v* Hnewfile =`echo $i | sed 's/^./q/'`  
  •  mv $file $newfile  
  • done


6 l0 k1 g; ]# S, b$ h1 T) R
9 \# J( u+ ?9 Y2、修改前面5个字母为zhaozh
( ]3 N& V- P0 Y; }' k
5 p( p& H! Q4 A3 L; ?: ?* U$ l6 J[root@pps mailqueue]# for i in `ls`; do mv -f $i `echo $i | sed 's/^...../zhaozh/'`; done7 `, \, w' Q3 N% S

8 s1 Q2 o/ j5 d0 e3、修改后面5个字母为snail: B- f' _7 a& L) j6 g8 P6 K8 B

# f' a7 |; h  Q) q9 r[root@pps mailqueue]# for i in `ls`; do mv -f $i `echo $i | sed 's/.....$/snail/'`; done' N* g. h% ^* f+ r( H
- M" \; g. ^$ E8 g( c
4、在前面添加 _hoho_  U! o( Q& |1 T, Q
2 c8 ]: h5 `& G: l5 A0 F- `3 G
[root@pps mailqueue]# for i in `ls`; do mv -f $i `echo "_hoho_"$i`; done; r$ {  L; [  n2 g4 k# R5 U4 q

, h  K' @& e+ u6 \5、所有的小写字母变大写字母
5 L1 o/ ^7 a' d# z: E
4 d9 o  _) [* @- n[root@pps mailqueue]# for i in `ls`; do mv -f $i `echo $i | tr a-z A-Z`; done

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

+ s  M" \, d5 G6 m

参考:

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

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