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




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

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

1、我想把它们的名字的第一个1个字母变为"q",其它的不变
0 X! S; k  {2 ?& K
% U" e" {2 g5 W; f- V* ^& N[root@pps mailqueue]# for i in `ls`; do mv -f $i `echo $i | sed 's/^./q/'`; done

或者写个脚本,显得更加清晰:
& N) l! _$ I6 N- u8 ]! s* R" K# N

  • for file in `ls`  
  • do  
  • 9 n2 N1 n2 q! t
    newfile =`echo $i | sed 's/^./q/'`  
  •  mv $file $newfile  
  • done

0 t, y7 |& ?! D( j. k1 l
2 l8 z( ~; ^) k: N" y" X% |
2、修改前面5个字母为zhaozh
" @2 Q) `$ v- }8 H5 r8 f# @
# ^' Y4 X* D, T: s( H3 M( i1 R4 o[root@pps mailqueue]# for i in `ls`; do mv -f $i `echo $i | sed 's/^...../zhaozh/'`; done
' V! P) |2 z' J- A
0 S8 c6 k+ n! o9 ]3、修改后面5个字母为snail, N  F" D4 B5 C# c0 Q7 a) n
# g0 H- g9 `/ E$ k/ \0 D% ~+ I
[root@pps mailqueue]# for i in `ls`; do mv -f $i `echo $i | sed 's/.....$/snail/'`; done) Y- x* {6 c& E. D* K

" k6 }& Q( f6 A0 i' S4、在前面添加 _hoho_8 C* q' ?3 n. c# J

0 }, y" J1 ~# U" Z+ Y- O! T* v[root@pps mailqueue]# for i in `ls`; do mv -f $i `echo "_hoho_"$i`; done: C1 d7 P, q9 T1 l% [7 B- E
, f- S' d7 Z2 n1 g$ m7 x
5、所有的小写字母变大写字母) p. u0 p8 J1 Z+ W- @

% g. ~- Q* Q, X/ f$ t[root@pps mailqueue]# for i in `ls`; do mv -f $i `echo $i | tr a-z A-Z`; done

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

2 G+ F/ a- P4 `/ ~6 W% j

参考:

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

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