• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

[gelöst] Musikdateien umbenennen

Hallo Linux-Freunde!

Ich hab momentan ein kleines Problem mit meiner Musiksammlung. In einigen Ordnern liegen Datein, die zwar den korrekten Titel tragen, jedoch keine Endung haben und Leerzeichen enthalten.

Ich würde gerne die Leerezeichen mit einem bash-Skript entfernen lassen und allen Datein die Endung .mp3 verpassen lassen.

Beide Operationen für sich sind glaub ich kein großes Problem, doch kreig ich das nicht zusammen hin. Hier meine Überlegungen:

MP3 Endung:
Code:
for i in * ; 
    do mv $i $i.mp3; 
done
Die For-Schleife kann, wie die meisten Konsolenprogramme nicht wirklich mit Leerzeichen umgehen.

Entfernen der Leerzeichen:
Code:
ls | sed -e 's/ /_/g'
Leider gibt sed die geänderten Datein nur auf der Konsole aus und ändert sie nicht wirklich.

Ich denke für euch ist das kein größeres Problem.
Vielen Dank!
Grüße
eargrey_tea
 
A

Anonymous

Gast
http://www.linux-club.de/viewtopic.php?f=21&t=26005
http://www.linux-club.de/viewtopic.php?f=21&t=99143
http://www.linux-club.de/viewtopic.php?f=21&t=59614
http://www.linux-club.de/viewtopic.php?f=21&t=79483
http://www.linux-club.de/viewtopic.php?f=21&t=82971

robi
 
Hallo,

Mit folgender Zeile Kannst du aus den Leerstellen in Dateinamen Unterstriche machen:
Code:
for a in *; do mv "$a" "$(echo $a | sed 's/ /_/g')"; done

Mit dieser hier entfernst Du Ziffern am Dateinamen-Anfang.
Code:
IFS=$'\n'; for file in *.mp3; do if [[ ${file} =~ ^[0-9] ]]; then mv ${file} $(echo ${file} | sed 's/^[[:digit:]]\+-\?//'); fi; done
Damit kannst Du eine Dateiendung anhängen:
Code:
for i in *; do mv $i $(basename $i *).mp3; done

tschüsselwüss
 
@robi: ooops :roll: , das hätte ich nicht erwartet, ich hab nur einen ähnlichen Beitrag gefunden.

@Herz-von-Hessen: Vielen Dank. ich werd mich gleich mal dransetzen und versuchen zu verstehen, was du da im Detail geschrieben hast.

Danke nochmal!
Viele Grüße
earlgrey_tea
 
Oben