如何使用通配符作为前缀重命名多个文件

如何使用通配符作为前缀重命名多个文件

假设我有许多文件名如下:

foo_192.168.1.1.sh
bar_192.168.1.1.sh
baz_192.168.1.1.sh
qux_192.168.1.1.sh

我想将它们全部重命名为

foo_192.168.1.100.sh
bar_192.168.1.100.sh
baz_192.168.1.100.sh
qux_192.168.1.100.sh

我该如何做到最好?

mv *.1.sh .100.sh不起作用。

答案1

可能有 1000 种方法可以做到这一点。我首先想到的是:

rename 's/1\.sh/100.sh/' *

rename将模式作为第一个参数并尝试重命名目标文件。

相关内容