So verwenden Sie den Befehl Find im Bash -Skript

So verwenden Sie den Befehl Find im Bash -Skript
Bash ist eine beliebte Unix -Shell, die häufig zur Automatisierung von sich wiederholenden Aufgaben und zur Ausführung verschiedener Operationen verwendet wird. Eine der nützlichsten Funktionen der Bash -Shell ist der Befehl Find. Mit dem Befehl Find können Sie nach Dateien oder Verzeichnissen suchen, die bestimmte Kriterien erfüllen, z. B. Name, Größe oder Änderungszeit. In diesem Artikel werden einige Möglichkeiten erläutert, wie Sie den Befehl Find in einem Bash -Skript verwenden können.

1: So finden Sie Dateien basierend auf dem Namen - Bash

Die häufigste Verwendung des Befehls zum Finden besteht darin, Dateien basierend auf ihrem Namen zu lokalisieren. Sie können die verwenden -Name Option zum Angeben des Dateinamens, den Sie suchen. Beispielsweise kann der folgende Befehl verwendet werden, um alle Dateien im aktuellen Verzeichnis mit der Phrase „Bashfile“ in seinem Namen zu finden:

#!/Bin/Bash
finden . -Name "**"

Der "*" wird als Wildcard -Charakter verwendet, der zu jedem Charakter entspricht. Hier habe ich im aktuellen Verzeichnis nach den Dateien mit dem Namen "Bashfile" gesucht:

2: So finden Sie Dateien basierend auf dem Typ - Bash

Eine andere Möglichkeit, Dateien mit dem Befehl Find zu finden, besteht darin -Typ Argument zur Suche nach Dateien einer bestimmten Art, um beispielsweise alle Ordner im aktuellen Verzeichnis zu finden.

#!Bin/Bash
finden . -Typ d

Um alle regulären Dateien zu finden, können Sie den folgenden Befehl verwenden:

#!Bin/Bash
finden . -Typ f

3: So finden Sie Dateien basierend auf der Größe - Bash

Um Dateien basierend auf ihrer Größe zu finden, können Sie die verwenden -Größe Wenn Sie beispielsweise alle Dateien in das aktuelle Verzeichnis mit einer Größe von weniger als 1 MB erhalten, können Sie das folgende Skript verwenden:

#!Bin/Bash
finden . -Größe -

Wenn Sie nach den Dateien suchen möchten, deren Größe mehr als 1 MB ist, verwenden Sie den folgenden Code:

#!Bin/Bash
finden . -Größe +

4: So finden Sie Dateien basierend auf Änderungszeiten - Bash

Eine andere Möglichkeit, den Befehl Find zu verwenden -mtime Möglichkeit. Zur Illustration habe ich nach der Datei gesucht, die innerhalb der letzten zwei Tage geändert wurde und das von mir verwendete Shell -Skript ist:

#!/Bin/Bash
finden . -mtime -2

Das „-2“ gibt an, dass die Dateien innerhalb der letzten 2 Tage geändert werden sollen:

5: So finden Sie Dateien basierend auf dem Eigentum - Bash

Du kannst den ... benutzen -Benutzer Option zum Suche nach Dateien basierend auf ihrem Eigentümer, um alle Dateien im aktuellen Verzeichnis zu finden, die dem Benutzer gehören, können Sie den folgenden Befehl verwenden:

#!/Bin/Bash
finden . -Benutzer

Sobald Sie die gesuchten Dateien gefunden haben, möchten Sie möglicherweise einige Aktionen auf ihnen ausführen, z. B. das Löschen oder das Kopieren an einen anderen Ort:

Abschluss

Der Befehl find ist ein leistungsstarkes Tool, mit dem Sie basierend auf verschiedenen Kriterien nach Dateien suchen können. Durch die Kombination verschiedener Optionen können Sie komplexe Suchmuster erstellen, mit denen Sie die benötigten Dateien finden können. Dateien können je nach Namen, Typ, Gruppengruppe, Größe und Datum, an dem sie aktualisiert wurden.