staging.inyokaproject.org

Ordner finden die mehrere Dateien mit Name xyz... beinhalten

Status: Gelöst | Ubuntu-Version: Ubuntu 22.10 (Kinetic Kudu)
Antworten |

SpunkEE

Anmeldungsdatum:
30. Dezember 2006

Beiträge: 106

Hallo

Ich suche eine Möglichkeit Ordner zu finden, welche mehrere Dateien, deren Name mit "xyz" beginnt, beinhalten.

Mit schwebt da ein "einfaches" Skript vor, das einfach die Ordnerpfade auflistet, aber ich habe keine Ahnung wie ich das angehen soll.

Suche nach einzelnen Dateien ist ja kein Problem, aber wie mach ich das, wenn es um mehrere Dateien geht und das Resultat der beinhlatende Ordner sein soll?

Gruss
SpunkEE

rklm Team-Icon

Projektleitung

Anmeldungsdatum:
16. Oktober 2011

Beiträge: 13242

1
find -type f -iname 'xyz*' -exec dirname {} + | sort -u

SpunkEE

(Themenstarter)

Anmeldungsdatum:
30. Dezember 2006

Beiträge: 106

Hallo rklm

Danke, die Art der Ordnerauflistung wäre optimal, aber dieser Befehl gibt mir auch die Verzeichnisse aus, welche diese Dateien nur einmal enthalten.
Da dies in so gut wie jedes Verzeichnis der Fall ist, werden mir im Endeffekt sämtliche Verzeichnise gelistet.

Ich suche deshalb eine Möglichkeit, nur die Verzeichnisse aufzulisten, welche die Dateien mit dem gesuchten String mehrmals (bzw. mind 2 mal) enthalten.

Gruss
SpunkEE

rklm Team-Icon

Projektleitung

Anmeldungsdatum:
16. Oktober 2011

Beiträge: 13242

Achso, Du willst auf jeden Fall einzelne Vorkommen ausschließen. Dann so:

1
find -type f -iname 'xyz*' -exec dirname {} + | sort | uniq -d

SpunkEE

(Themenstarter)

Anmeldungsdatum:
30. Dezember 2006

Beiträge: 106

rklm schrieb:

1
find -type f -iname 'xyz*' -exec dirname {} + | sort | uniq -d

Cool, die Pipe nach uniq ist die Lösung, herzlichen Dank!

Antworten |