Ersetzen Sie ACDC durch AC-DC
Zum Beispiel haben wir diese Dateien
ACDC - Rock N 'Roll ist keine Lärmbelästigung.xxx
ACDC - Rocker.xxx
ACDC - Shoot To Thrill.xxx
Ich möchte, dass sie werden:
AC-DC - Rock N 'Roll ist keine Lärmbelästigung.xxx
AC-DC - Rocker.xxx
AC-DC - Shoot To Thrill.xxx
Ich weiß, dass für diese Operation sed oder awk verwendet wird. Ich kann nichts googeln und bitte um Hilfe =) Könnten Sie bitte den vollständigen Shell-Befehl für diese Aufgabe angeben?
Feedback: Lösung für OSX-Benutzer
mp3fixer
.Antworten:
von
man rename
Um beispielsweise alle Dateien umzubenennen, die mit "* .bak" übereinstimmen, um die Erweiterung zu entfernen, könnten Sie sagen
Um Großbuchstaben in Kleinbuchstaben zu übersetzen, verwenden Sie
quelle
rename
.Diese Antwort enthält die guten Teile von allen anderen Antworten, wobei die Häresie wie weggelassen wird
ls | while read
.Aktuelles Verzeichnis:
Einschließlich Unterverzeichnisse:
Es ist sehr unwahrscheinlich, dass sich Zeilenumbrüche in Dateinamen befinden. Dies kann einfacher sein, wenn Sie weiterhin mit Namen arbeiten, die Leerzeichen enthalten:
quelle
So verwenden Sie die Util-Linux-Version, auf
rename
die sich Phil bezieht (unter Ubuntu heißt sierename.ul
):oder
quelle
Verwendung der Bash-Shell
Hinweis: Mit
find
wird das aktuelle Verzeichnis und die Verzeichnisse unter verarbeitet.quelle
Kommt auf deine Muschel an. In zsh würde ich das machen:
Wahrscheinlich nicht die beste Lösung, aber funktioniert.
quelle
Bash benutzen:
Wenn Sie das
rename
Programm installiert haben:quelle