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 循环 + 组合命令处理”的思路来实现文件批量重命名滴。
  • 相关阅读:
    Java Socket
    路由器和交换机的区别
    OSI七层协议
    traceroute命令
    DNS递归和迭代原理
    出栈入栈顺序问题
    A记录、CNAME记录、MX记录
    DNS解析原理
    RAID磁盘阵列0、1、5、10
    http状态码
  • 原文地址:https://www.cnblogs.com/end/p/2680589.html
Copyright © 2011-2022 走看看