时间:2021-05-19
前言
在Linux系统中修改文件名可以用mv命令,但是它只能对单个文件进行操作,如要要批量执行还要写shell脚本,用for语句迭代执行,不过Linux中另外一个命令支持批量替换文件名,它是rename,rename支持正则表达式匹配。
需要注意的是:rename命令在不同的Linux发行版语法格式不一样。
语法
在Debian或者Ubuntu环境下使用的语法是:
rename 's/stringx/stringy/' files而在CentOS下或者RedHat下是:
rename stringx stringy filesrename的参数分为三部分:
例如
例如有如下文件,想把所有文件中的@符号去掉,
uodong_pic@2x.pngeixin_pic@2x.pnginkehu_pic@2x.pnganting_pic-@2x.pnghuanfa_pic@2x.pngCentOS这么写:
rename \@2x.png 2x.png *.pngUbuntu这么写:
rename 's/\@2x/2x/' *.png总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
linux打开文件命令是: 1、输入命令:cd,文件夹、进入文件夹,查看文件夹里的文件。 2、打开文件的方法:编辑文件用vi文件名或者vim文件名。退出按E
今天又有同学问Linux下怎样批量更改文件后缀名,这个问题被别人问到三次了,所以这里给出几个解决方法一.rename解决1.Ubuntu系统下rename's/
复制代码代码如下:/***获取替换文章中的图片路径*@paramstring$xstr内容*@paramstring$keyword创建照片的文件名*@para
如果不了解Linux系统线上操作替换文件的话,很容易导致在cp时出现textfilebusy错误提示,所以掌握Linux系统线上操作替换文件是很重要的,下面
os.Rename()这个函数的原型是funcRename(oldname,newnamestring)error,输入的是旧文件名,新文件名,然后返回一个er