Ordner mit ogg und ohne m3u finden

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Boccaccio
Beiträge: 79
Registriert: 02.04.2005 14:31:57
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Genf
Kontaktdaten:

Ordner mit ogg und ohne m3u finden

Beitrag von Boccaccio » 18.11.2011 22:40:42

Hallo zusammen,

ich würde gerne im Ordner ~/Musik alle Unterverzeichnisse auflisten lassen, die
1.) Mindestens eine Datei enthalten, die die Endung ogg hat
UND GLEICHZEITIG
2.) Keine Datei enthält, die die Endung m3u hat.

Leider sind meine Bash-Kenntnisse sehr beschränkt, so daß ich bisher außer einem

Code: Alles auswählen

find ~/Musik -type d | while read dir; do
 if [ ]; then
  echo  $dir
 fi
done
nichts zustande gebracht habe. Könnte mir da bitte jemand mit Rat und Tat zur Seite stehen?

lemak
Beiträge: 1213
Registriert: 09.11.2007 13:25:57
Lizenz eigener Beiträge: GNU General Public License
Kontaktdaten:

Re: Ordner mit ogg und ohne m3u finden

Beitrag von lemak » 18.11.2011 22:57:36

.
Zuletzt geändert von lemak am 18.11.2011 23:37:06, insgesamt 1-mal geändert.

Boccaccio
Beiträge: 79
Registriert: 02.04.2005 14:31:57
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Genf
Kontaktdaten:

Re: Ordner mit ogg und ohne m3u finden

Beitrag von Boccaccio » 18.11.2011 23:10:45

Nein das funktioniert leider nicht. Hauptproblem scheint zu sein, daß ls -1 *m3u nur
ls: Zugriff auf *m3u nicht möglich: Datei oder Verzeichnis nicht gefunden
zurückgibt, wenn ein Verzeichnis ohne m3u Datei ist.

lemak
Beiträge: 1213
Registriert: 09.11.2007 13:25:57
Lizenz eigener Beiträge: GNU General Public License
Kontaktdaten:

Re: Ordner mit ogg und ohne m3u finden

Beitrag von lemak » 18.11.2011 23:18:52

.
Zuletzt geändert von lemak am 18.11.2011 23:37:35, insgesamt 1-mal geändert.

Boccaccio
Beiträge: 79
Registriert: 02.04.2005 14:31:57
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Genf
Kontaktdaten:

Re: Ordner mit ogg und ohne m3u finden

Beitrag von Boccaccio » 18.11.2011 23:23:59

Die Idee war, am Ende eine Liste zu haben der Form
~/Musik/Beethoven/Sinfonie 9
~/Musik/Mozart/Idomeneo
Das ganze hat sich jetzt mit Hilfe des Gentoo-Forums wie folgt lösen lassen:

Code: Alles auswählen

find ~/Musik -iname '*ogg' -printf '%h\n' | sort -u > contains_ogg
find ~/Musik -iname '*ogg' -printf '%h\n' | sort -u > contains_ogg
comm -31 contains_m3u contains_ogg

Antworten