特定パターンのファイルを特定パターンのファイルに転送する方法

特定パターンのファイルを特定パターンのファイルに転送する方法

私のディレクトリにファイルがあるとしましょう。

check_abc, check_bcd, check_cde

私はそれらを次に変換したいと思います:

check1_abc, check1_bcd, check1_cde

1つのフォルダに100個のファイルがある可能性がありますが、どうすればよいですか?

ありがとうございます。

答え1

たとえば、次のような単純なforループを試してみます。

for file in check*; do mv "$file" "${file/check/check1}"; done
  • このfor file in check*;セクションでは、一致するすべてのファイルを繰り返してcheck*mvコマンドを呼び出します。

  • ${file/check/check1}「check」の最初のインスタンスを「check1」に置き換えます。

したがって、値の1つが$file"check_abc"の場合、呼び出されるコマンドは次のようになりますmv check_abc check1_abc

関連:

答え2

 rename 's/check_/check1_/' check_*

関連情報