1. ホーム
  2. bash

[解決済み] 接頭辞・接尾辞を使った名前の変更方法について教えてください。

2022-09-30 22:56:11

質問

どうすればいいのでしょうか? mv original.filename new.original.filename を行うにはどうしたらよいでしょうか?

私は、次のようなことができることを想像します。 mv -p=new. original.filename あるいは mv original.filename new.~ を見た後では、このようなものは見当たりません。 man mv / info mv のページがあります。

もちろん、これを行うためにシェルスクリプトを書くことはできますが、既存のコマンド/フラグはないのでしょうか?

どのように解決するのですか?

Bash や zsh では、次のようにします。 ブレイスエキスパンション . これは単に中括弧で囲まれた項目のリストを展開するものです。 例えば

# echo {vanilla,chocolate,strawberry}-ice-cream
vanilla-ice-cream chocolate-ice-cream strawberry-ice-cream

ということで、以下のようにリネームができます。

mv {,new.}original.filename

に展開されるように。

mv original.filename new.original.filename