Alle Dateien in einem Verzeichnis nach Schema umbenennen

Ich hab mir eben gerade was zusammengefrickelt:
Alle MP3s, die nach dem Schema “songnummer-interpret-titel.mp3” benannt sind, lassen sich folgendermaßen umbenennen:

#!/bin/bash

for i in *.mp3;
do
  b=`echo $i | tr "_" " " | sed -e 's/^(d*)-(.*)-(.*)/1 - 2 - 3/g' | sed -e 's/(w)(w*)/u12/g' | sed -e 's/.(w)/.l1/g'`

  if [ -e "$b" ]; then
      echo "[-] bereits Schema: $b"
  else
    mv "$i" "$b"
    echo "[+] $i -> $b"
  fi
done

Leave a reply

Your email address will not be published.

You may use these HTML tags and attributes:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>