Das Durchsuchen eines Verzeichnisbaums zum Auffinden von Dateien ist ein häufiger Vorgang, der von den meisten Dateisystemverwaltungssoftware ausgeführt wird. Dieses Dienstprogramm liegt in den meisten Betriebssystemen in Form von Befehlszeilenbefehlen vor. In diesem Artikel erfahren Sie, wie Sie Dateien mithilfe von Wildcard Matching im Linux-Betriebssystem finden.
Rekursives Suchen von Dateien in einem Verzeichnisbaum
Die Verwendung der Befehl finden für die Ausführung der Aufgabe erstellt werden würde. Mit dem Befehl „s“ wird nach Dateien in einer Verzeichnishierarchie gesucht. Die Hilfeseite des Suchbefehls lautet wie folgt:

Der Befehl „find“ und der Schalter „-name“ suchen nach der gewünschten Datei im Verzeichnis. Der Schalter stellt einen Namen (oder ein Muster) bereit, nach dem der Suchbefehl Ausschau halten soll. Daher wäre der letzte Befehl
find -name 'Re_Pattern'>
Als Ergebnis wird jede Datei angezeigt, deren Dateiname das Re_Pattern enthält. Das Muster kann entweder Literalzeichen oder eine Folge von Platzhalterausdrücken enthalten. Die beiden Platzhalter, die in solchen Mustern verwendet werden, sind:
mvc für Java
* => Beliebiges Zeichen beliebig oft (darf auch nicht vorhanden sein)
? => Ein Zeichen sollte vorhanden sein
Das Verzeichnis, in dem die Operationen ausgeführt würden, ist:

Ein Verzeichnis, das einige Dateien und Unterverzeichnisse enthält
Der Einfachheit halber sind die Unterverzeichnisse leer. Daher wäre jeder erzeugte Effekt nur für die Datei in diesem Verzeichnis sichtbar. Die Datei, nach der im Verzeichnis gesucht würde, wäre Apple. Der Befehl dafür wäre:
find -name 'apple'>

Da nur eine Datei im Verzeichnis den Namen apple hatte, wurde in der Ausgabe nur 1 Name angezeigt. Wenn Sie jedoch einen Platzhalter einfügen, z. B. * (Sternchen):
find -name '*apple*'>

Am Ende haben wir das Ergebnis aller Dateien erhalten, die Apple im Namen enthalten. Ebenso könnte eine Kombination solcher Platzhalter verwendet werden. Ex. Wenn wir alle Dateien abrufen möchten, deren Name 4 Zeichen enthält, lautet der Befehl:
jeweils Typoskript
find -name '????'>

Mithilfe dieser beiden Platzhalter könnte daher eine Reihe von Mustern zur Erkennung mehrerer Dateinamen erstellt werden. Der Befehl „find“ enthält weitere Schalter, die eine bessere Optimierung der Ausgabe ermöglichen.