Benutzer-Werkzeuge

Webseiten-Werkzeuge


workshop:cli:find

Dies ist eine alte Version des Dokuments!


find - Dateien suchen

Der Befehl find wird verwendet, um Dateien und Verzeichnisse basierend auf verschiedenen Kriterien wie Name, Dateigröße, Änderungsdatum oder Berechtigungen zu suchen. find ist ein leistungsstarkes Werkzeug zur Dateisuche auf dem gesamten Dateisystem oder in bestimmten Verzeichnissen.

Syntax

find [PFAD] [OPTIONEN] [Kriterien]

Wichtige Optionen

Option Beschreibung
`-name` Sucht nach Dateien mit einem bestimmten Namen.
`-type` Sucht nach Dateien eines bestimmten Typs (z. B. `f` für reguläre Dateien, `d` für Verzeichnisse).
`-size` Sucht nach Dateien mit einer bestimmten Größe (z. B. `+1G` für Dateien größer als 1 GB).
`-mtime` Sucht nach Dateien, die in den letzten X Tagen geändert wurden.
`-user` Sucht nach Dateien, die einem bestimmten Benutzer gehören.
`-exec` Führt einen Befehl auf jeder gefundenen Datei aus.
`-maxdepth` Begrenzt die Suchtiefe auf die angegebene Zahl von Verzeichnisebenen.

Beispiele

Dateien mit dem Namen „logfile.txt“ im aktuellen Verzeichnis und darunter suchen:

find . -name "logfile.txt"

Alle Verzeichnisse im aktuellen Verzeichnis suchen:

find . -type d

Alle Dateien größer als 100 MB im Verzeichnis `/var` suchen:

find /var -size +100M

Dateien finden, die in den letzten 7 Tagen geändert wurden:

find . -mtime -7

Dateien eines bestimmten Benutzers suchen:

find /home -user benutzername

Alle PDF-Dateien im Verzeichnis `/documents` suchen und anzeigen:

find /documents -name "*.pdf"

Alle .txt-Dateien finden und mit dem Befehl `cat` anzeigen:

find . -name "*.txt" -exec cat {} \;

Suche auf eine bestimmte Tiefe begrenzen (z. B. nur die obersten 2 Ebenen durchsuchen):

find . -maxdepth 2 -name "*.txt"

Hinweis

- Der Befehl find ist sehr mächtig und ermöglicht eine Vielzahl von Filtern und Aktionen. Um die Suche zu verfeinern, kannst du mehrere Optionen kombinieren. - Mit der Option `-exec` kannst du auf jeder gefundenen Datei einen weiteren Befehl ausführen, z. B. um sie zu löschen, zu verschieben oder zu bearbeiten.


Alternativen

Für eine einfachere Dateisuche im Dateisystem kannst du auch den Befehl locate verwenden, der auf einer vorab erstellten Datenbank basiert und schneller ist, aber nicht immer aktuell sein muss.


Weitere Informationen

Die Man-Page liefert detaillierte Informationen:

man find
workshop/cli/find.1739696053.txt.gz · Zuletzt geändert: (Externe Bearbeitung)