私のディレクトリにファイルがあるとしましょう。
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_*