File-Renaming per Bash

Dizzy

Dizzy

Brain Damage
Huhu,

ich moechte bei Musiktiteln die Titelnummer aus dessen Dateinamen entfernen. Mein Ansatz geht aber grundsaetzlich immer in die Binsen:

Code:
#!/bin/bash
for f in /Volumes/AUTO/*
do
        new=echo "$f" |sed 's/[0-9][0-9] \(.*\)/\1/' 
        #mv "$f" "$new"
        printf "$new\n"
done

Kann bitte jemand das so korrigieren, dass es funzt?

Danke im Voraus.
 
Morgen,

Code:
$ for i in *; do  
   echo "$i" 
   new=`echo "$i" | sed 's/^[0-9][0-9]\ //'` 
   echo $new 
   #mv "$i" "$new"
done


01 testfile
testfile
02 testfile
testfile

sollte tun, aber mach vorher ein Backup :D.

mfg
HeadCrash
 
Oh Gott die Überschrift m(
Ist es so schwer mit der Bash zu schreiben.
Aber gut hier meine Lösung per bash per xargs und per sed.

Code:
for title in *
  do   
    new=$(echo "$title" | sed 's/^[0-9][0-9]\ //') 
    echo $new|xargs -I {} mv $title {}
done
 
Zuletzt bearbeitet:
Oder du kannst easytag verwenden und die Namen der Dateien direkt aus den tags setzen.

Es gibt sicher auch fertige tools, wo du in einem script musik umbenennen kannst auf "$ARTIST - $TITLE", wenn dir das lieber ist.
 
@Headcrash
danke dir!

@tuxlover
deine erste Zeile verstehe ich leider net; danke.

@marcellus
die Idee gefaellt mir. Skepsis weil: ich nutze Mac, ich hab ad-hoc keine Ahnung, ob iTunes die ID3-Tags pflegt. Aber die Idee is weitere Recherche wert.
 

Ähnliche Themen

Skript soll nicht doppelt laufen... kill pkill pid cron

Verschlüsseltes Backup-Script mit rsync

[Gelöst] Suchen und ersetzen mit Hilfe mehrerer Parameter

Shellskript - Fehler in Cron

verzeichniss suche funktioniert nicht

Zurück
Oben