Alle Dateien in einem bestimmten Verzeichnis und Unterverzeichnis unter MacOS umbenennen?

Alle Dateien in einem bestimmten Verzeichnis und Unterverzeichnis unter MacOS umbenennen?

Ich probiere den Code aus, der diese Fragen beantwortet:

Wie ändere ich die Erweiterung mehrerer Dateien?

Ich habe Folgendes versucht:

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

Das Ergebnis ist jedoch Folgendes:

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

Ich habe auch Folgendes versucht:

rename js ts *.js

Und das Ergebnis davon ist:

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

Gedanken?

Antwort1

OK, habe das hier auf SO gefunden:

https://stackoverflow.com/questions/21985492/rekursiv-ändern-Sie-Dateierweiterungen-in-bash

Und so funktioniert es:

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

verwandte Informationen