natürlich geht's ganz ausgezeichnet mit rename
stefan@outpost:~/Progs$ rename -n 'y/.py/.pz/' *
fibonacci.py renamed as fibonacci.pz
intguess.py renamed as intguess.pz
marge.py renamed as marge.pz
Python26man renamed as Pzthon26man
var.py renamed as var.pz
stefan@outpost:~/Progs$
was habe ich da getan? ich habe rename aufgerufen,
option -n (no-action: nur simulieren, nicht machen),
Anführungszeichen, y, slash (ersetze) # ich könnte auch s nehmen (strip/entferne), wäre aber hier nicht angebracht
.py/.pz/ eben!
* für Alle Dateien.
WICHTIG! bitte schau dir an, dass auch das Verzeichnis Python26man, in welchem ich bereits die Dokumentation für Python 2.6.x gespeichert habe, umbenannt wurde. Was du nicht siehst: Das Verzeichnis OOoMan (Open Office Manuals) bleibt unangetastet (weil nirgendwo der Teilstring py enthalten ist). Die Formulierung .py (mit Punkt) scheint nichts zu bringen; der Punkt wird hier ignoriert...
NICHT GUT
Also versuche ich:
stefan@outpost:~/Progs$ rename -n 'y/py/pz/' *.py
fibonacci.py renamed as fibonacci.pz
intguess.py renamed as intguess.pz
marge.py renamed as marge.pz
var.py renamed as var.pz
stefan@outpost:~/Progs$
DAS ist Es!
ich ersetze py durch pz, aber NUR in Files, die auf .py enden. Für dich müsste also der Code lauten:
stefan@outpost:~/Music$ rename -n 'y/oga/ogg/' *.oga
und wenn es so aussieht, als würde es genau so laufen, wie du dir das vorstellst, dann löscht du die -n Option weg und machst es endgültig.
Heavy Christmas and a Headbanging Year!