¿Cambiar el nombre de todos los archivos en un determinado directorio y subdirectorio en MacOS?

¿Cambiar el nombre de todos los archivos en un determinado directorio y subdirectorio en MacOS?

Estoy probando el código que responde a estas preguntas:

¿Cómo cambio la extensión de varios archivos?

Probé esto:

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

Sin embargo, eso resulta en esto:

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

También probé esto:

rename js ts *.js

Y el resultado de eso es:

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

¿Pensamientos?

Respuesta1

Bien, encontré esto en SO:

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

Y esto funciona:

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

información relacionada