Renomeando todos os arquivos em um determinado diretório e subdiretório no MacOS?

Renomeando todos os arquivos em um determinado diretório e subdiretório no MacOS?

Estou testando o código que responde a estas perguntas:

Como altero a extensão de vários arquivos?

Eu tentei isso:

# Rename all *.js to *.ts
for f in *.js; do 
    mv -- "$f" "${f%.js}.ts"
done

No entanto, isso resulta nisso:

Oles-MacBook-Pro:src oleersoy$ ./rename.sh 
mv: rename *.js to *.ts: No such file or directory

Eu também tentei isso:

rename js ts *.js

E o resultado disso é:

Bareword "js" not allowed while "strict subs" in use at (eval 2) line 1.

Pensamentos?

Responder1

OK - encontrei isto no SO:

https://stackoverflow.com/questions/21985492/recursively-change-file-extensions-in-bash

E isso funciona:

find . -name "*.t1" -exec rename 's/\.t1$/.t2/' '{}' +

informação relacionada