MacOS에서 특정 디렉터리 및 하위 디렉터리의 모든 파일 이름을 바꾸시겠습니까?

MacOS에서 특정 디렉터리 및 하위 디렉터리의 모든 파일 이름을 바꾸시겠습니까?

나는 이 질문에 답하는 코드를 시험해 보고 있습니다.

여러 파일의 확장자를 어떻게 변경합니까?

나는 이것을 시도했다:

# 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/' '{}' +

관련 정보