ディレクトリ内に次のようなファイルがあるとします:
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_*