So verwenden Sie den Befehl „Suchen“ im Bash-Skript

Bash ist eine beliebte Unix-Shell, die häufig zur Automatisierung wiederkehrender Aufgaben und zur Ausführung verschiedener Vorgänge 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 anhand des Namens – Bash

Die häufigste Verwendung des Befehls „find“ besteht darin, Dateien anhand ihres Namens zu finden. Sie können dazu den verwenden -Name Option zur Angabe des gesuchten Dateinamens. Mit dem folgenden Befehl können Sie beispielsweise alle Dateien im aktuellen Verzeichnis finden, deren Name den Ausdruck „bashfile“ enthält:

#!/bin/bash

finden . -name „**“

Der „*“ wird als Platzhalterzeichen verwendet, das mit jedem Zeichen übereinstimmt. Hier habe ich nach den Dateien mit dem Namen „bashfile“ im aktuellen Verzeichnis gesucht:

Textbeschreibung automatisch generiert

2: So finden Sie Dateien anhand des Typs – Bash

Eine andere Möglichkeit, Dateien mit dem Befehl find zu finden, ist die Verwendung von -Typ Argument, um nach Dateien einer bestimmten Art zu suchen, um beispielsweise alle Ordner im aktuellen Verzeichnis zu finden.

#!bin/bash

finden . -Typ d

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

#!bin/bash

finden . -Typ f

3: So finden Sie Dateien anhand der Größe – Bash

Um Dateien anhand ihrer Größe zu finden, können Sie die verwenden -Größe Um beispielsweise alle Dateien im aktuellen Verzeichnis abzurufen, die eine Größe von weniger als 1 MB haben, können Sie das folgende Skript verwenden:

#!bin/bash

finden . -size –

Textbeschreibung automatisch generiert

Wenn Sie nach Dateien suchen möchten, deren Größe mehr als 1 MB beträgt, verwenden Sie den unten angegebenen Code:

#!bin/bash

finden . -size +

Textbeschreibung automatisch generiert

4: So finden Sie Dateien basierend auf der Änderungszeit – Bash

Eine andere Möglichkeit, den Befehl „find“ zu verwenden, besteht darin, die Dateien anhand ihrer Änderungszeit mithilfe von zu finden -mzeit Möglichkeit. Zur Veranschaulichung habe ich nach der Datei gesucht, die in den letzten zwei Tagen geändert wurde, und nach dem Shell-Skript, das ich verwendet habe:

#!/bin/bash

finden . -mtime -2

Die „-2“ gibt an, dass die Dateien innerhalb der letzten 2 Tage geändert worden sein sollen:

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

Du kannst den … benutzen -Benutzer Option zum Suchen von Dateien basierend auf ihrem Besitzer, z. B. um alle Dateien im aktuellen Verzeichnis zu finden, die dem Benutzer gehören, können Sie den folgenden Befehl verwenden:

#!/bin/bash

finden . -user

Sobald Sie die gesuchten Dateien gefunden haben, möchten Sie möglicherweise einige Aktionen mit ihnen ausführen, z. B. sie löschen oder an einen anderen Speicherort kopieren:

Abschluss

Der Suchbefehl ist ein leistungsstarkes Tool, das Ihnen bei der Suche nach Dateien anhand verschiedener Kriterien helfen kann. Durch die Kombination verschiedener Optionen können Sie komplexe Suchmuster erstellen, die Ihnen beim Auffinden der benötigten Dateien helfen. Dateien können mithilfe des Befehls „Suchen“ je nach Name, Typ, Benutzergruppe, Größe und Aktualisierungsdatum gefunden werden.

Kommentar verfassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Nach oben scrollen