美文网首页
2019-08-06 Linux批量重命名

2019-08-06 Linux批量重命名

作者: xiaoguolaile | 来源:发表于2019-08-06 10:17 被阅读0次

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

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

文本来源:谁不小心的CSDN博客:linux文件操作——批量重命名

相关文章

  • 2019-08-06 Linux批量重命名

    概述:在日常工作中,我们经常需要对一批文件进行重命名操作,例如将所有的jpg文件改成bnp,将名字中的1改成one...

  • 批量文件重命名

    通过Linux rename命令,可以很方便的批量文件重命名 如当前目录存在一下文件,需要批量重命名成png文件:...

  • TotalCommander(文件批处理工具)使用指南

    一,批量重命名软件和后缀 解压软件,选择TotalCommander 1,选择批量重命名要处理的文件 2,批量命名...

  • 单行命令

    批量重命名文件:

  • A Better Finder Rename 10 for Ma

    批量文件重命名软件哪个好?A Better Finder Rename for Mac是一款批量文件重命名工具,仅...

  • 第二月第二周

    批量重命名: 1,按照Ubuntu版本发布规律,2013年04月发行的版本,版本号是13.04 2,Linux系统...

  • [笔记] 批量重命名文件

    Windows/Linux 批量重命名文件名 去掉某一特定字符串 支持正则表达式 打包为可执行程序

  • 网络路由跟踪工具mtr

    今天开了二十多台vm云主机,并写了python3脚本批量重命名linux主机名,发现无法ssh登录!!!telne...

  • Image Tuner(图片批处理工具) v6.5 绿色中文版

    ImageTuner是一款图片处理工具,他可以实现批量重命名、批量添加水印、批量旋转、批量转格式、批量调整图像大小...

  • Linux下批量删除文件

    在Linux下,结合使用perl语言,可以对文件进行批量的重命名,删除,移动等,感觉很6的样子,就拿笔记记下来。具...

网友评论

      本文标题:2019-08-06 Linux批量重命名

      本文链接:https://www.haomeiwen.com/subject/xmtidctx.html