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

4f6539a815becd99d8886926c15e9c59.png

昨天有需要要用到 Linux 批量改文件名,网上查了下,大多都是用 shell 脚本来实现的。我看了看那几句 shell 脚本,那几个 % 和 $ 的符号实在是没搞懂,也不想花时间去研究,于是又搜了搜,然后就找到了 rename 这个命令。rename 可以批量修改文件名,还支持正则表达式。这样就简单多了嘛,正则表达式写起来还是简单的,而且看一下示例就会了。

直接输入 rename 回车即可看到帮助信息,如果提示没有安装,那么可以进行安装。

Ubuntu:apt-get install -y rename

CentOS 下的安装没研究,估计也是 yum 可以直接安装的。

1、rename 基本用法

rename [options] "s/oldname/newname/" file

抛开 options 部分不看,其实就是:

rename "s/oldname/newname/" file

其中:

原字符串 oldname:将要被替换的字符串;

目标字符串 newname:原字符替换成的目标字符串;

文件 file:指定要改变文件名的文件列表。

以上每个部分都可以使用正则表达式,执行命令之后&

你可能感兴趣的:(linux批量替换文件名中的日期,rename:Linux 批量修改文件名命令,支持正则表达式...)