W
wolf_1313
Jungspund
Hallo,
ich bastel grade an einem bash skript, dass mir id3tags von mp3-Dateien ausliest und dann den ordner im format "artist - album" umbenennt.
das auslesen hab ich hinbekommen:
Ich habe da mehrere ordner, die etwa so aussehen:
abc/x/lklkfj.mp3
abc/x/jnfk.mp3
abc/y/fljkgpodj.mp3
abc/y/gfknfg.mp3
abc/z/jhbjb.mp3
abc/z/ghgh.mp3
ich würde gerne im ordner abc/ starten und dann nacheinander in jeden ordner wechseln, den string auslesen und dann den ordner umbenennen.
Ich wäre dankbar über einen hinweis wie ich das realisieren kann.
for i in `ls`
macht probleme wegen vielen leerstellen in den ordnernamen
ich bastel grade an einem bash skript, dass mir id3tags von mp3-Dateien ausliest und dann den ordner im format "artist - album" umbenennt.
das auslesen hab ich hinbekommen:
Code:
a=`id3v2 -l *.mp3 | grep 'performer' | cut -d\ -f 4 > ./tmp.test; cat ./tmp.test | split -l 1; cat xaa`
b=`id3v2 -l *.mp3 | grep 'Album' | cut -d\ -f 4 >./tmp.test;cat ./tmp.test | split -l 1; cat xaa`
echo "$a - $b"
Ich habe da mehrere ordner, die etwa so aussehen:
abc/x/lklkfj.mp3
abc/x/jnfk.mp3
abc/y/fljkgpodj.mp3
abc/y/gfknfg.mp3
abc/z/jhbjb.mp3
abc/z/ghgh.mp3
ich würde gerne im ordner abc/ starten und dann nacheinander in jeden ordner wechseln, den string auslesen und dann den ordner umbenennen.
Ich wäre dankbar über einen hinweis wie ich das realisieren kann.
for i in `ls`
macht probleme wegen vielen leerstellen in den ordnernamen
Zuletzt bearbeitet: