Donnerstag, 9. Februar 2012, 02:44

Du bist nicht angemeldet.



hellmi666

hat sich gut eingelebt.

  • »hellmi666« ist der Autor dieses Themas

Beiträge: 64

Ubuntu: 10.04

Desktop: Gnome

Architektur: 32-bit

  • Private Nachricht senden

1

Dienstag, 6. Januar 2009, 16:24

Anzahl von Dateien in Ordnern auslesen

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.
Grüße Hellmi

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »hellmi666« (6. Januar 2009, 16:24)