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.