![使用重命名命令重命名多个文件? [复制]](https://linux55.com/image/42831/%E4%BD%BF%E7%94%A8%E9%87%8D%E5%91%BD%E5%90%8D%E5%91%BD%E4%BB%A4%E9%87%8D%E5%91%BD%E5%90%8D%E5%A4%9A%E4%B8%AA%E6%96%87%E4%BB%B6%EF%BC%9F%20%5B%E5%A4%8D%E5%88%B6%5D.png)
可能的重复:
如何使用正则表达式重命名大量文件?
重命名具有特定名称的所有文件
有文件带有
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"