Hi,
wenn ich "fatsort -l" glauben darf, sind die Dateien alphanumerisch sortiert - ohne vorherige Anwendung.
Allein die Widergabe ist dennoch durcheinander.
Ich hab nun versucht mir ein Script zusammen zu basteln.
Da Bash wohl keine 2-spaliten Arrays kann, ist mein Ansatz, die Tracknummer aus dem mp3 Tag vor den Dateinamen zu schreiben, um dann recursiv durch die Ordner hindurch (Sortierung nummerische Datei) die mp3 Tags neu durch zu nummerieren.
Sind die mp3 Tags durchnummeriert(über alle Dateien), nochmals Tag vor Dateinamen - damit sollten beide Merkmalle über alle Ordner/Dateien korrekt sein.
Soweit der Plan.
Leider laufe ich damit in einen Fehler den ich nicht verstehe.
"id3v2" kann "per Hand" die Tags auslesen - im Script gibt es aber einen "fopen Fehler".
Sieht/weiß ggf jemand warum?
Noch im Status überhaupt erst einmal die Tracknummer zu isolieren:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 | #!/bin/bash
number=0
read -p "Enter USB-Path: " name
#find $name -type d
IFS=$'\n'
#for entry in $(find $name -type d); do echo $(ls $entry/*.mp3) ; done
for entry in $(find $name -type d)
do
for mp3 in $(ls $entry/*.mp3)
do
mp3=\"$mp3\"
echo $mp3
id3v2 --list $mp3 #| grep TRCK | grep -o -P '(?<=: ).*(?=/)'
#echo $track
done
done
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 | "/media/lars/0C26-91C4/Ritter Rost/Auf Schatzsuche/Ritter Rost auf Schatzsuche (9).mp3"
fopen: "/media/lars/0C26-91C4/Ritter Rost/Auf Schatzsuche/Ritter Rost auf Schatzsuche (9).mp3": id3v2: Datei oder Verzeichnis nicht gefunden
lars@xmgneo:~/Dokumente/Scripte$ id3v2 --list "/media/lars/0C26-91C4/Ritter Rost/Auf Schatzsuche/Ritter Rost auf Schatzsuche (9).mp3"
id3v2 tag info for /media/lars/0C26-91C4/Ritter Rost/Auf Schatzsuche/Ritter Rost auf Schatzsuche (9).mp3:
TPE1 (Lead performer(s)/Soloist(s)): Ritter Rost
TALB (Album/Movie/Show title): Auf Schatzsuche
TIT2 (Title/songname/content description): Ritter Rost auf Schatzsuche (9)
TYER (Year): 2016
COMM (Comments): ()[]:
TENC (Encoded by):
MCDI (Music CD identifier): (unimplemented)
TRCK (Track number/Position in set): 17/20
TCON (Content type): Other (12)
TLEN (Length): 146653
/media/lars/0C26-91C4/Ritter Rost/Auf Schatzsuche/Ritter Rost auf Schatzsuche (9).mp3: No ID3v1 tag
lars@xmgneo:~/Dokumente/Scripte$
|