• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

Nur Ordner auflisten mit *key* inhalt

Kandi

Member
Hi Leute,

moechte mit Hilfe eines Bash scripts zuerst Ordner mit einem bestimmten Inhalt *key* auflisten und anschliessend die darin befindlichen Dateien auflisten und weiterbearbeiten!

Weiss jemand wie dazu der Befehl lautet?

lg,
Kandi
 

bolder

Member
Hi Kandi,

ich verstehe nicht ganz, was du meinst.

Sollen die Ordnernamen den String "key" beinhalten?
Oder sollen in den Ordnern Dateien sein, die *key* heißen?

Und was bedeutet weiter bearbeiten?

Gruß
Olaf
 

regexer

Advanced Hacker
Schau dir mal den Befehl find an. Der kann z.B. soetwas:
Code:
find /mein/Ordner -name '*key*' -print
Der Parameter -print gibt die Treffer auf dem Bildschirm aus. Es gibt aber auch noch andere Parameter. Z.B. führt -exec für jeden Treffer den Befehl aus, den man dazu angibt.

Genaueres siehe man find bzw. die Suchfunktion im Konsolen-Forum.
 

Leviathan

Hacker
Wenn du nur die Ordner haben willst mit *key* brauchste die Option
-type d
Wenn du dann alle Files in diesen Ordnern verarbeiten willst, brauchste imo zwei Befehle.

also z.B. (geht bestimmt besser)

for i in `find /mein/Ordner -type d -name '*key*' -print` ; do find $i; done

Dann haste schon mal ne Liste mit allen Files.

Gruß Dominik
 
Oben