Ich habe kürzlich alle meine FLAC-Dateien mit XLD auf meinem Mac OS 10.7 (Lion) auf eine niedrigere Abtastrate von 44,1 kHz und eine Bittiefe von 24 Bit konvertiert (da iPhone / iPod darüber hinaus nichts unterstützen).
Obwohl ich XLD anwies, alle vorherigen Dateien zu überschreiben, fügte XLD (1)
am Ende einer Datei wie von ein
some_song.m4a
zu
some_song(1).m4a
Jetzt möchte ich das (1)
von allen FLAC-Dateien entfernen, die ich konvertiert habe.
Ich weiß, ich hätte wahrscheinlich ein Programm oder sogar ein AppleScript verwenden können, um die Dateien umzubenennen, aber ich wollte lernen, wie man die alte Kommandozeile benutzt.
Ich weiß, dass find . -name *\(1\).m4a
alle konvertierten FLAC-Datei greifen wird.
Als nächstes weiß ich, dass ich etwas mit den gefundenen Dateien anfangen -exec
und mv
sie umbenennen muss. Aber was ich nicht herausfinden kann, ist, wie man den ursprünglichen Dateinamen behält und nur den entfernt (1)
.
Möglicherweise muss ich eine Gruppen-Regex-Erfassung durchführen, um den Teil des Dateinamens zu speichern, den ich nicht ändern möchte? Oder vielleicht ist es nicht möglich, alles in einer Zeile zu tun, und ich sollte ein Shell-Skript erstellen (was ich nicht so gerne mache, aber ich bin bereit, es zu versuchen).
Irgendwelche Tipps oder Vorschläge sind willkommen! Vielen Dank!
find
), die möglicherweise Ihr eigentliches Problem löst (Konvertieren von Audiodateien), sind Sie möglicherweise an einem Blick auf audiotools.sourceforge.net und auf diesen Beispielfall (für macosx lion) invibe.net/ interessiert. LaurentPerrinet / SciBlog / 2012-04-22