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




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

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

1、我想把它们的名字的第一个1个字母变为"q",其它的不变
- v8 Y( r; H; v2 {1 m9 Z/ l8 Z2 h# k5 J8 w
[root@pps mailqueue]# for i in `ls`; do mv -f $i `echo $i | sed 's/^./q/'`; done

或者写个脚本,显得更加清晰:
' p- W2 I: C8 h! o  l% s0 U/ W

  • for file in `ls`  
  • do  
  •   T/ @& Y7 y0 A$ a. M9 S- A# K
    newfile =`echo $i | sed 's/^./q/'`  
  •  mv $file $newfile  
  • done


7 V3 v7 b2 Q. p! n/ K% m% d- B8 p9 B* ]
2、修改前面5个字母为zhaozh
( i3 i; n- {; t1 y( n
( }% [9 c/ Z9 [* t2 A[root@pps mailqueue]# for i in `ls`; do mv -f $i `echo $i | sed 's/^...../zhaozh/'`; done
4 W0 q7 I# Z, ]; a$ o% R  |1 k0 L: c% P# f, y! @8 o; l, ]
3、修改后面5个字母为snail
- J  N( S- i& E: v5 C
1 W2 a" ?# J7 G% B2 V7 l: S. x[root@pps mailqueue]# for i in `ls`; do mv -f $i `echo $i | sed 's/.....$/snail/'`; done
4 {* G; q$ {' O* w
, O) l% d% s8 c$ T0 o( ^4、在前面添加 _hoho_) F! o% P8 C! d$ n, G! n7 j* P: M

$ o2 V. m& a$ H/ f[root@pps mailqueue]# for i in `ls`; do mv -f $i `echo "_hoho_"$i`; done
$ L- ^. t8 p1 t6 R2 b$ j/ z& x3 Q; F! l6 c
5、所有的小写字母变大写字母2 p$ r3 f' G3 r. w; @

3 m$ {; d8 x+ |. d) |- J, n3 A3 X[root@pps mailqueue]# for i in `ls`; do mv -f $i `echo $i | tr a-z A-Z`; done

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

9 o0 Z. z4 Z/ x% v! x7 p3 P

参考:

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



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