有的时候我们需要批量创建文件做测试,为了做区分,一般只要稍稍动动文件名即可,MV命令既可以移动文件,也是可以修改文件名的,但批量修改文件名MV做不到,此时,我们可以用rename命令批量修改是蛮不错的方法,当然也有其他方法的,具体如下:

语法:

rename [ -v ] [ -n ] [ -f ] perlexpr [ files ]

白话文:rename  参数 需要替换的字符串  含有的原字符替换成目标字符串  指定要改变文件名的文件列表或脚本

常用参数介绍:

-v  显示修改成功的文件名

-n  不执行任何操作,用来测试rename过程,不直接运行,可以查看测试效果后,然后再运行

-f   强制修改已经存在的文件

  Linux的rename 命令有两个版本,一个是C语言版本的,一个是Perl语言版本的,早期的Linux发行版基本上使用的是C语言版本的,现在已经很难见到C语言版本的了,因为Perl版本的支持正则处理,所以功能更加强大,基本上现在linux下默认的rename命令都是Perl版的。

例如:将一下bqh目录下的所有文件名带有"_finished"的去掉。

方法1:用rename命令

rename "_finished" "" *.jpg

方法二:用sed命令

f=stu_1218_1_finished.jpg

echo $f|sed 's#_finished##g'

mv $f `echo $f|sed 's#_finished##g'`

也可以写个脚本:

#!/bin/sh
for f in `ls *finish*.jpg`
domv $f `echo $f|sed 's#_finished##g'`
done

也可以用此命令批量替换:

ls|sed -r 's#(^.*)_finished.*$#mv & \1.jpg#'|bash

方法三:用awk命令

ls *.jpg|awk -F "_finished" '{print "mv " $0,$1$2}'|bash

通过以上方法来说,还是rename命令相对简单,可以根据场景需求而选。

转载于:https://www.cnblogs.com/su-root/p/10159582.html

rename 批量修改文件名简单用法相关推荐

  1. c 语言 批量更改文件名,rename 批量修改文件名

    rename与mv的区别就是mv只能对单个文件重命名,而rename可以批量修改文件名 linux中的rename有两种版本,一种是C语言版的,一种是Perl版的,如何区分系统里的rename是哪个版 ...

  2. rename 批量修改文件名

    1.批量修改文件后缀: rename 's///' *.nii rename 's/\.nii/\.txt/' * #把.nii后缀改为.txt rename 's/\.txt//' * #把.txt ...

  3. rename批量修改文件名

    批量改名: 如文件,批量修改,把hello去掉 [root@localhost wang]# ll -rw-r--r-- 1 root root 0 5月 14 02:36 a.hello.txt - ...

  4. linux rename 批量修改文件名

    根据https://blog.csdn.net/qq_44587785/article/details/121872876试了下,我的系统是Perl版本的 1. rename 重命名 语法 renam ...

  5. linux批量替换文件名中的日期,rename:Linux 批量修改文件名命令,支持正则表达式...

    昨天有需要要用到 Linux 批量改文件名,网上查了下,大多都是用 shell 脚本来实现的.我看了看那几句 shell 脚本,那几个 % 和 $ 的符号实在是没搞懂,也不想花时间去研究,于是又搜了搜 ...

  6. Linux下批量修改文件名(rename)

    1.rename命令批量修改文件名, 其实linux下可以使用别的办法来批量修改文件名, 不过rename实在太方便了 比如把所有的表为cdb1_* 修改为cdb_*的 在本目录下 只需要# rena ...

  7. 批量修改文件名,图文教学,2分钟简单学会

    ​文件名称是文件的重要组成部分,在我们日常生活中,对文件进行命名,是经常使用到的一种功能.可是有时候需要重命名的文件实在是太多了咋办呢?有没有什么方法可以批量修改文件名? 本文将以图文教学的方式,向大 ...

  8. matlab 批量修改文件名常见错误

    问题 我在使用matlab对删格文件进行计算时,发现由于命名问题,matlab读取文件顺序并不是按照顺序运行,例如,我的文件命名是"1.tif','2.tif',--'11.tif','12 ...

  9. linux下批量修改文件名精彩解答案例分享

    ######################################################### #linux下批量修改文件名精彩解答案例分享 #date:21:34 2011-11 ...

最新文章

  1. 【重磅】AI击败顶级德扑玩家的秘密!德扑AI创造者现身reddit,全面解答34个提问,详解Libratus的现状和未来
  2. 【科普】大脑是如何编码复杂信息的?
  3. C#一键显示及杀死占用端口号进程
  4. Android开发--Service开启,关闭,绑定,解除
  5. STM32 电机教程 15 - BLDC 速度环内嵌电流环
  6. ubuntu16.04 安装jdk
  7. 多种数据形式下智能问答的应用解读
  8. http协议下:为什么请求与响应会做到准确误的对应。不会出现请求与响应的错乱...
  9. java从入门到精通第11章_《Java从入门到精通》第十章学习笔记
  10. 【分享一套网站源代码】wufowang网源码下载
  11. OpenCV-闭运算(CLOSE)
  12. 设计模式(十)外观模式
  13. 3D 语义分割、目标检测、实例分割是什么神仙操作?TF 3D 技术让你一目了然
  14. tomcat修改端口号 / 同时运行多个tomcat
  15. 第二章.物理层:2.6宽带接入技术
  16. 中医秘笈:气不足则胖,血不足则瘦
  17. 【ET500P】高清摄录,相位对焦
  18. 笔记本计算机的连接无线网络连接,笔记本电脑怎么连无线_笔记本电脑连wifi怎么连-win7之家...
  19. 用计算机弹小猪佩奇,【绘本时间】小猪佩奇之弹弹球
  20. 浮点数的表示方法是什么?

热门文章

  1. Gson 使用总结 高级用法
  2. mysql通过字段凝视查找字段名称
  3. 网络基础知识及计算机基础,OSI7层
  4. Swift 函数和类
  5. VoiceConvert/音频格式快速转换
  6. 存储过程中同一语句多个聚合函数时 into 用法
  7. 用到的oracle sql语句-001
  8. 有关SQL server connection Keep Alive 的FAQ(2)
  9. blockchain paper
  10. web of science patent search