Hallo!
Ja. Wie gesagt, der Filter tier*.txt
in grep behandelt nur Dateien und Ordner, die auf dieses Muster passen. Demnach werden Ordner, die nicht z.B. tierGiraffe.txt
heißen, komplett ignoriert, und auch nicht weiter durchsucht. find
arbeitet da anders.
Doch, das hast du richtig verstanden. Aber wie gesagt, dieser Filter wird auch auf den Ordnernamen angewandt. Ist ziemlich bescheiden, wenn du mich fragst.
Ja,
find / -type f -iname 'tier*.txt' -print0 | xargs -0 grep 'hase' > ergebnis.txt
funktioniert.
Es ist nicht so einfach möglich, eine zip-Datei wie einen Ordner zu behandeln, wenn du das meinst.
Man kann auf der Kommandoszeile mit unzip -l MeineZipdatei.zip
ausgeben, welche Dateien überhaupt drin sind, das nach dem Muster durchsuchen, und nur, wenn dieses Muster auch drin ist, entpacken und durchsuchen. Wenn jedes ZIP entpacket wird, dauert es wieder ewig.
Nein, sondern nur dann, wenn der Filter mehr als nur *
ist.