So finden Sie alle Dateien mit einem Dateinamen, der mit einer angegebenen Zeichenfolge beginnt - Bash

So finden Sie alle Dateien mit einem Dateinamen, der mit einer angegebenen Zeichenfolge beginnt - Bash

Das Finden einer bestimmten Datei aus vielen Dateien in einem Verzeichnis kann schwierig sein, aber eine Möglichkeit, alle Dateien mit einem Namen zu finden, der mit einer angegebenen Zeichenfolge oder einem angegebenen Wort beginnt, besteht darin, die Befehlszeile über Bash zu verwenden. In diesem Artikel werden einige Möglichkeiten erörtert, um alle Dateien mit einem Namen mit einer angegebenen Zeichenfolge in Bash zu finden.

Finden Sie alle Dateien mit einem Dateinamen, der mit einer angegebenen Zeichenfolge in Bash beginnt

Die Bedeutung des Findens von Dateien besteht darin, einige spezifische Dateien zu finden, die man benötigen wird, und es ist eine schwierige Aufgabe, insbesondere wenn eine große Anzahl von Dateien in einem Verzeichnis vorhanden ist. Hier finden Sie einige Möglichkeiten, die Dateien schnell in einem Verzeichnis zu finden:

  • Verwenden des Befehls LS
  • Verwenden Sie den Befehl Find
  • Verwenden des GREP -Befehls

Methode 1: Verwenden des Befehls LS

In Bash können Sie die verwenden ls Befehl zur Auflistung aller Dateien in einem Verzeichnis und um alle Dateien mit einem Dateinamen zu finden, der mit einer angegebenen Zeichenfolge beginnt, können Sie die folgende Syntax verwenden, wenn Sie nach einer anderen Datei als dem aktuellen Verzeichnis suchen:

#!Bin/Bash
ls *

In der obigen Syntax ersetzen Sie einfach "Dateipfad" Mit dem Pfad zum Verzeichnis, in dem Sie nach Dateien suchen möchten, und mit der angegebenen Zeichenfolge „Datei genannt“:

Wenn Sie im aktuellen Verzeichnis nach einer Datei suchen, folgen Sie einfach der folgenden Syntax:

#!Bin/Bash
ls *

Eine Sache, die hier zu beachten ist, ist, dass diese Methode nur die Datei im Verzeichnis durchsucht, wie wenn es ähnliche benannte Dateien in einem Ordner im selben Verzeichnis gibt. Diese Methode findet sie nicht.

Methode 2: Verwenden des Befehls zum Finden

Der finden Der Befehl kann verwendet werden, um Dateien basierend auf verschiedenen Kriterien zu finden, einschließlich des Dateinamens, und um alle Dateien mit einem Dateinamen zu finden, der mit einer angegebenen Zeichenfolge beginnt, können wir die folgende Syntax verwenden, wenn Sie die Dateien im aktuellen Verzeichnis durchsuchen möchten:

#!Bin/Bash
Finden Sie -Typ f -name '*'

Ersetzen Sie die oben angegebene Syntax einfach die "Dateinamen" mit der angegebenen Zeichenfolge:

Wenn Sie dagegen Dateien in einem angegebenen Verzeichnis durchsuchen möchten, geben Sie einfach den Pfad des Verzeichnisses mit der folgenden Syntax wie folgt an:

#!Bin/Bash
finden -Geben Sie f -name '*' ein

Methode 3: Verwenden des GREP -Befehls

Der Grep Der Befehl kann verwendet werden, um nach Dateien zu suchen und alle Dateien mit einem Dateinamen zu finden, der mit einer angegebenen Zeichenfolge beginnt. Sie können die folgende Syntax verwenden, falls Sie nach Dateien im selben Verzeichnis suchen:

ls | grep '^'

Ersetzen Sie in diesem Befehl den "Dateinamen" durch die angegebene Zeichenfolge:

Wenn Sie dagegen Dateien in einem angegebenen Verzeichnis durchsuchen möchten, geben Sie einfach den Pfad des Verzeichnisses mit der folgenden Syntax wie folgt an:

#!Bin/Bash
ls | grep '^'

Eine Sache, die hier zu beachten ist, ist, dass diese Methode auch nur Dateien im Verzeichnis durchsucht, wie wenn es ähnliche benannte Dateien in einem Ordner im selben Verzeichnis gibt. Diese Methode findet sie nicht.

Abschluss

Es gibt verschiedene Möglichkeiten, alle Dateien mit einem Dateinamen zu finden, der mit einer bestimmten Zeichenfolge beginnt, und einige der häufigsten sind die Befehle LS, Find und Grep. Das durchsucht das Verzeichnis und verwenden dann die Find -Methode.