使用重命名命令重命名多个文件?

使用重命名命令重命名多个文件?

可能的重复:
如何使用正则表达式重命名大量文件?
重命名具有特定名称的所有文件

有文件带有

ORDER_EVENTS_SOMETHING_20120117.log
ORDER_EVENTS_SOME2_20120117.log
ORDER_EVENTS_CHARS_20120117.log

等等..

我需要将它们重命名为

ORDER_EVENTS_SOMETHING_20120113.log
ORDER_EVENTS_SOME2_20120113.log

等等..

我怎样才能做到这一点?

答案1

做:

rename -n 's/(.*)_20120117/$1_20120113/' ORDER_EVENTS*

一旦确定就是这样,请删除该-n选项。

答案2

rename 's/20120117/20120113/' ORDER_EVENTS_*20120117.log

这假设所有要重命名的文件都位于同一目录中。

答案3

或者使用毫米波:

  mmv "*17.log" "#1\13.log"

相关内容