ワイルドカードをプレフィックスとして使用して複数のファイルの名前を変更する方法

ワイルドカードをプレフィックスとして使用して複数のファイルの名前を変更する方法

次のような名前のファイルがたくさんあるとしましょう。

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パターンを最初の引数として渡し、ターゲットファイルの名前を変更します。

おすすめ記事