次の質問に答えるコードを試しています:
私はこれを試しました:
# Rename all *.js to *.ts
for f in *.js; do
mv -- "$f" "${f%.js}.ts"
done
しかし、その結果は次のようになります。
Oles-MacBook-Pro:src oleersoy$ ./rename.sh
mv: rename *.js to *.ts: No such file or directory
これも試してみました:
rename js ts *.js
その結果は次のようになります。
Bareword "js" not allowed while "strict subs" in use at (eval 2) line 1.
ご意見は?
答え1
OK - SO でこれを見つけました:
https://stackoverflow.com/questions/21985492/bash でファイル拡張子を再帰的に変更する
そして、これは機能します:
find . -name "*.t1" -exec rename 's/\.t1$/.t2/' '{}' +