PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : finde alle Verzeichnisse, die mp3 dateien enthalten



celindir
06-10-2008, 10:28
Hallo zusammen,

hoffe die Frage ist nicht zu einfach, aber ich komme gerade leider nicht drauf.

Ich möchte in Bash von einem Verzeichnis aus alle Unterverzeichnisse auflisten, in denen sich MP3-Dateien befinden.

find ~/Music -type d -name *.mp3

liefert leider nicht das gewünschte Ergebnis.

Kann mir da jemnd spontan helfen?

Danke

Celindir

ContainerDriver
06-10-2008, 13:36
Hallo,

mit deinem Befehl oben, würdest du alle Verzeichnisse finden, die den Namen haben, der der Expandierung im aktuellen Verzeichnis der Shell von *.mp3 entspricht.

Ich würde alle Dateien suchen, die dem Muster "*.mp3" entsprechen und jeweils das Verzeichnis, in dem sich die Datei befindet, ausgeben; dabei ist zu beachten, dass keine Verzeichnisse doppelt ausgegeben werden.


find ~/Music -type f -iname "*.mp3" -printf "%h\n"|uniq


Das ist aber ungetestet, weil ich gerade keine Shell habe.

Gruß, Florian

jeebee
06-10-2008, 13:40
sollte funktionieren, mit einem sort vor dem uniq wirds noch etwas übersichtlicher:
find ~/Music -type f -iname "*.mp3" -printf "%h\n"| sort | uniq

celindir
06-10-2008, 14:36
Super!

Vielen Dank

jan61
12-10-2008, 14:09
Moin,

statt "sort | uniq" kann man auch einfach "sort -u" nehmen.

Jan