zoukankan      html  css  js  c++  java
  • Linux批量重命名文件

    目的:批量重命名一些文件,这些文件有共同特征,比如具有相同的字母,或者没有共同特征,想统一重命名,修改它们相同位置上的字符等等。
     
    1、我想把它们的名字的第一个1个字母变为"q",其它的不变
     
    [root@pps mailqueue]# for i in `ls`; do mv -f $i `echo $i | sed 's/^./q/'`; done
     
    ----------------------------------------
    或者写个脚本,显得更加清晰:
    for file in `ls`
    do
      newfile =`echo $i | sed 's/^./q/'`
     mv $file $newfile
    done
    ----------------------------------------
     
    2、修改前面5个字母为zhaozh
     
    [root@pps mailqueue]# for i in `ls`; do mv -f $i `echo $i | sed 's/^...../zhaozh/'`; done
     
    3、修改后面5个字母为snail
     
    [root@pps mailqueue]# for i in `ls`; do mv -f $i `echo $i | sed 's/.....$/snail/'`; done
     
    4、在前面添加 _hoho_
     
    [root@pps mailqueue]# for i in `ls`; do mv -f $i `echo "_hoho_"$i`; done
     
    5、所有的小写字母变大写字母
     
    [root@pps mailqueue]# for i in `ls`; do mv -f $i `echo $i | tr a-z A-Z`; done

    唉,举了5个例子,说到底就是用“for 循环 + 组合命令处理”的思路来实现文件批量重命名滴。
  • 相关阅读:
    解释器模式
    命令模式
    责任链模式
    代理模式
    享元模式
    外观模式
    装饰器模式
    组合模式
    过滤器模式
    js广告浮动
  • 原文地址:https://www.cnblogs.com/end/p/2680589.html
Copyright © 2011-2022 走看看