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

    linux批量修改文件名

    1、删除所有的 .bak 后缀:

    rename 's/.bak$//' *.bak

    注意,这个命令的格式组织如下:s/ .bark$ / / 是s/para1/para2/ 这个有点想sed的语法,将para1匹配的字符串换成para2

    2、把 .jpe 文件后缀修改为 .jpg:

    rename 's/.jpe$/.jpg/' *.jpe

    3、把所有文件的文件名改为小写:

    rename 'y/A-Z/a-z/' *

    4、将 abcd.jpg 重命名为 abcd_efg.jpg:

    for var in *.jpg; do mv "$var" "${var%.jpg}_efg.jpg"; done

    其中,此处涉及到shell的字符串匹配操作:

    1> ${variable#pattern}
    如果pattern匹配variable的开始部分,从variable的开始处删除字符直到第一个匹配的位置,包括匹配部分,返回剩余部分。

    2> ${variable##pattern}
    如果pattern匹配variable的开始部分,从variable的开始处删除字符直到最后一个匹配的位置,包括匹配部分,返回剩余部分。

    3> ${variable%pattern}
    如果pattern匹配variable的结尾部分,从variable的结尾处删除字符直到第一个匹配的位置,包括匹配部分,返回剩余部分。

    4> ${variable%%pattern}
    如果pattern匹配variable的结尾部分,从variable的结尾处删除字符直到最后一个匹配的位置,包括匹配部分,返回剩余部分。

    5、将 abcd_efg.jpg 重命名为 abcd_lmn.jpg:

    for var in *.jpg; do mv "$var" "${var%_efg.jpg}_lmn.jpg"; done

    6、把文件名中所有小写字母改为大写字母:

    for var in `ls`; do mv -f "$var" `echo "$var" |tr a-z A-Z`; done

    tr:traslate or delete characters

    7、把格式 *_?.jpg 的文件改为 *_0?.jpg:


    for var in `ls *_?.jpg`; do mv "$var" `echo "$var" |awk -F '_' '{print $1 "_0" $2}'`; done

    8、把文件名的前三个字母变为 vzomik:

    for var in `ls`; do mv -f "$var" `echo "$var" |sed 's/^.../vzomik/'`; done

    9、把文件名的后四个字母变为 vzomik:

    for var in `ls`; do mv -f "$var" `echo "$var" |sed 's/....$/vzomik/'`; done

    Windows下批量修改文件名(当然有时你也可以把linux下文件下载到windows下修改再上传)

    一键重命名工具renamer

    地址:https://pan.baidu.com/s/1boQ4ZwV

    解压密码:www.iplaysoft.com

    概述:在日常工作中,我们经常需要对一批文件进行重命名操作,例如将所有的jpg文件改成bnp,将名字中的1改成one,等等。文本主要为你讲解如何实现这些操作

  • 相关阅读:
    springboot2.0整合es的异常总结
    redis的主从模式搭建及注意事项
    一个可配置的爬虫采集系统的方案实现
    初识 go 语言:方法,接口及并发
    初识 go 语言:数据类型
    Science论文"Clustering by fast search and find of density peaks"学习笔记
    OpenCV和Matplotlib色彩空间模式不一致的问题
    Using OpenCV Java with Eclipse
    KMeans聚类算法Hadoop实现
    Ubuntu环境变量——添加与删除
  • 原文地址:https://www.cnblogs.com/soymilk2019/p/12763091.html
Copyright © 2011-2022 走看看