이 질문에 답하려는 코드는 다음과 같습니다.
나는 이것을 시도했습니다 :
# 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
좋아요 - SO에서 이것을 찾았습니다:
https://stackoverflow.com/questions/21985492/recursively-change-file-extensions-in-bash
이것은 작동합니다:
find . -name "*.t1" -exec rename 's/\.t1$/.t2/' '{}' +