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