So finden Sie rekursiv alle Dateien in aktuellen und Unterordnern basierend auf Wildcard -Matching unter Linux

So finden Sie rekursiv alle Dateien in aktuellen und Unterordnern basierend auf Wildcard -Matching unter Linux
Das Finden einer bestimmten Datei über ein Terminal unter Linux ist einer der gemeinsamen Operationen. Die meisten Dateienverwaltungssysteme verwenden es. Dieses Tutorial umfasst die Suche nach einzelnen Dateien, mehreren Dateien, Ordnern und Unterordnern rekursiv unter Linux basierend auf der Wildcard.

Was sind Wildkarten

Wildcards werden üblicherweise in der Computerprogrammierung und in verschiedenen Computeranwendungen verwendet, z. B. Textredakteure, Suchmaschinen und Befehlszeilenschnittstellen.

Sie können verwendet werden, um bestimmte Muster oder Zeichen in einer Datei oder einer Zeichenfolge zu übereinstimmen oder nach ihnen zu suchen. Wildcards können auch verwendet werden, um flexiblere und leistungsstärkere Suchanfragen zu erstellen, wodurch die gewünschten Daten einfacher zu finden und manipuliert werden können.

Arten von Wildkarten

Beispiele für gemeinsame Wildcard -Zeichen sind das Sternchen (*) und das Fragezeichen (?).

  • Sternchen (*): Das Sternchen kann verwendet werden, um die Dateien zu überprüfen, die Zeichensequenzen übereinstimmen.
  • Fragezeichen (?): Das Fragezeichen kann verwendet werden, um ein einzelnes Zeichen anzupassen.

Finden Sie rekursiv alle Dateien in aktuellen und Unterordnern basierend auf Wildcard -Matching

Das Finden aller Dateien in einem Verzeichnis und seine Unterverzeichnisse, die mit einem bestimmten Muster übereinstimmenfindenBefehl in Linux. Mit dem Befehl „Finden“ können Dateien basierend auf verschiedenen Kriterien durchsucht, z. B. Name, Berechtigungen, Typ und Anzahl der Zeichen im Dateinamen.

Mehr darüber lernen finden Befehl Führen Sie den angegebenen Befehl aus:

$ MAN FINDEN

1: Finden von Dateien mithilfe von Asterisk (*) Wildcard

Um alle Dateien im aktuellen Verzeichnis und seinen Unterverzeichnissen rekursiv zu finden, die mit A entsprechen Wildcard Muster können Sie Folgendes verwenden finden Befehl und unten ist die Syntax dafür:

$ find -name "Dateiname"

Der "" ist eine Wildcard, die mit allen Zeichen entspricht. Dieser Befehl findet daher alle Dateien mit Namen, die in "Dateiname" enden.

Um ein bestimmtes Verzeichnis zu finden:

$ find -name "LinuxHint1"

Um alle Verzeichnisse mit demselben Namen zu finden, werden wir am Ende des Verzeichnisnamens eine Wildcard verwenden:

$ find -name "LinuxHint*"

Um alle Verzeichnisse und Unterverzeichnisse zu finden, verwenden Sie Wildcards am Anfang und am Ende des Verzeichnisnamens:

$ find -name "*LinuxHint*"

2: Dateien mithilfe des Fragezeichens finden (?) Wildcard

Suchen Sie Dateien mit einer bestimmten Anzahl von Zeichen dann “?” Wild Card kann beispielsweise verwendet werden, wenn wir Verzeichnisse finden möchten, die 4 unbekannte Zeichen enthalten, dann verwenden:

$ find -name "????”

Eine andere Möglichkeit, alle Dateien in aktuellen und Unterordnern rekursiv zu finden, basierend auf Wildcard -Matching in Linux Pipe Grep Mit Befehl suchen:

$ find -print | Grep -i LinuxHint

Finden von Dateien mit dem Befehl Baum finden

Der Baum Der Befehl ist ein weiterer nützlicher Befehl, um Dateien und Verzeichnisse zu finden. So installieren Sie das Gebrauch von Baumdienstproblemen:

$ sudo Apt Installieren Sie Baum

Nach der Installation der Verwendung:

$ tree -p linuxHint

Für mehr Hilfe über den Befehl für den Baum rennen Sie:

$ MAN TREE

Abschluss

Dieser Artikel behandelt einige Beispiele für die Verwendung der “findenKommando mit Platzhaltern Fragezeichen (?) Und Sternchen (*). Mit diesen beiden Wildcards können wir komplexe Suchmuster erstellen, mit denen Sie schnell bestimmte Dateien auf Ihrem System suchen können. Zuletzt decken wir auch die ab Baum Befehl, mit dem die Dateien, Ordner und Unterordner rekursiv unter Linux ermittelt werden können. Verwenden von Baumbefehl kann ein Baum gezeichnet werden, um alle Dateien in einem einzigen Verzeichnis besser zu veranschaulichen.