Hallo Leute,
ich bräuchte ein Skript, welches mir Ordner auflistet, die mehr als 8 Dateien enthalten.
Zur Erklärung, meine Musiksammlung sieht folgendermaßen aus:
|
Quellcode
|
1
|
~/Musik/lastfm/Interpret/Album/Titel.mp3
|
Ich hätte gerne in einer Textdatei in folgender Form:
|
Quellcode
|
1
2
3
|
Interpret1 - Album - (Anzahl von mp3)
Interpret2 - Album - (Anzahl von mp3)
u.s.w.
|
aufgelistet, wo sich im Ordner "Album" mehr als 8 Titel befinden. Wie stelle ich so was an?
Hab die Lösung!
Da ich mich aber nicht mit fremden Federn schmücken will, gebe ich zu, nur einen kleinen Teil zur Lösung beigetragen zu haben.
|
Quellcode
|
1
2
3
4
5
6
7
8
9
10
11
12
|
#!/bin/bash
find /home/hellmi666/Multimedia/Musik/lastfm -type f -exec dirname {} \; | sort -u | while read ORDNER
do
INTERPRET=$(echo $ORDNER | cut -d'/' -f7)
ALBUM=$(echo $ORDNER | cut -d'/' -f8)
ANZAHL=$(find "$ORDNER" -type f -name "*.mp3" | wc -l)
if [ $ANZAHL -gt 8 ]
then
echo "$INTERPRET - $ALBUM - ($ANZAHL)"
fi
done > ~/Desktop/Liste
|
Die Ausgabe sieht dann in etwa so aus:
|
Quellcode
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
- - (4004)
Anathema - Judgement - (10)
Apocalyptica - Reflections - (9)
Arch Enemy - Doomsday Machine - (9)
Arch Enemy - Wages Of Sin - (9)
As I Lay Dying - An Ocean Between Us - (9)
As I Lay Dying - Frail Words Collapse - (9)
Avenged Sevenfold - Sounding the Seventh Trumpet - (9)
Avenged Sevenfold - Waking the Fallen - (9)
Black Label Society - Mafia - (10)
Blind Guardian - Nightfall in Middle Earth - (9)
Bullet for My Valentine - The Poison - (11)
Chimaira - Resurrection - (10)
u.s.w.
|