find: nach Dateien suchen aber nur Ordner ausgeben

B

Bad_Rockk

Mitglied
Hallo zusammen,

habe momentan folgenden Code:

Code:
find . -name "*.sta"

dieser gibt mir alle .sta Dateien in und unterhalb des aktuellen Verzeichnisses an.
z.B.
Code:
/home/OrdnerA/DateiB.sta
/home/OrdnerB/DateiB.sta
/home/OrdnerC/DateiB.sta

Gibt es jetzt die Möglichkeit, sich nur die Pfade ohne die dazugehörige Datei anzeigen zu lassen? Also so:

Code:
/home/OrdnerA
/home/OrdnerB
/home/OrdnerC

Im Manual bin ich leider nicht fündig geworden und auch im Netz habe ich nichts in der Richtung gefunden. Wird wahrscheinlich wieder ein kleiner Kniff sein, den ich einfach nicht kenne. Wäre spitze, falls mir da jemand weiterhelfen könnte.

Gruß Tim

edit:
habe es jetzt so gemacht, dass ich einfach alle Ordner der 2 Ebene anzeigen lasse. Da ich weiß, dass in allen Ordnern die gesuchte Datei ist. Würde mich aber trotzdem interessieren, ob es auch wie oben beschrieben geht.
 
Zuletzt bearbeitet:
Hallo Bad_Rockk,

also ich würde es so machen:

find . -name "*.sta" -exec dirname {} \;

und wenn auch noch doppelte Ausgaben entfernt werden sollen dann so:

find . -name "*.sta" -exec dirname {} \; | uniq


Gruß underliner
 
Hallo,

vielen Dank für die Tipps. Klappt jetzt.

Gruß
 

Ähnliche Themen

Diveres Anfängerfragen

Samba als PDC [Short-HOWTO]

Zurück
Oben