Linux: rename
1. 简介
用于文件重命名, 通过字符串替换的方式修改文件名
2. 版本
rename --version
上述命令返回的信息包含 util-linux 则表示为C语言版本, 否则为Perl版本
2.1 C语言版本
2.1.1 通配符
2.1.1 * : 表示任意个字符
rename log txt \*.log 将所有以.log结尾的文件名中的第一个log字符替换为txt
2.1.2 ? : 一个占位符,表示任意一个字符
rename log logg \*-log?.\* 将所有包含-logX.的文件名中的第一个log字符替换为logg, X 表示任意字符
2.2 Perl版本
通过正则表达式替换
2.2.1 示例
2.2.1.1 文件名修改
将 1.txt 2.txt 重命名为 1.log 2.log
rename "s/txt/log/g" 1.txt 2.txt
2.2.1.2 添加后缀
把所有的文件名都以txt结尾
rename "s/$//.txt/" *
2.2.1.2 添加前缀
把所有以.txt结尾的文件名的.txt删掉
rename "s//.txt//" *
如果文章对您有所帮助,可以点一下推荐
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 提示词工程——AI应用必不可少的技术
· 地球OL攻略 —— 某应届生求职总结
· 字符编码:从基础到乱码解决
· SpringCloud带你走进微服务的世界
2019-03-07 Netty Decoder:ByteToMessageDecoder