workshop:cli:find
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende Überarbeitung | |||
| workshop:cli:find [2025/02/16 08:54] – Branislav Zeljak | workshop:cli:find [Unbekanntes Datum] (aktuell) – gelöscht - Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1 | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | ====== find - Dateien suchen ====== | ||
| - | |||
| - | Der Befehl **find** wird verwendet, um Dateien und Verzeichnisse basierend auf verschiedenen Kriterien wie Name, Dateigröße, | ||
| - | |||
| - | ===== Syntax ===== | ||
| - | <code bash> | ||
| - | find [PFAD] [OPTIONEN] [Kriterien] | ||
| - | </ | ||
| - | |||
| - | ---- | ||
| - | |||
| - | ===== Wichtige Optionen ===== | ||
| - | ^ Option ^ Beschreibung ^ | ||
| - | | `-name` | ||
| - | | `-type` | ||
| - | | `-size` | ||
| - | | `-mtime` | ||
| - | | `-user` | ||
| - | | `-exec` | ||
| - | | `-maxdepth` | ||
| - | |||
| - | ---- | ||
| - | |||
| - | ===== Beispiele ===== | ||
| - | **Dateien mit dem Namen " | ||
| - | <code bash> | ||
| - | find . -name " | ||
| - | </ | ||
| - | |||
| - | **Alle Verzeichnisse im aktuellen Verzeichnis suchen:** | ||
| - | <code bash> | ||
| - | find . -type d | ||
| - | </ | ||
| - | |||
| - | **Alle Dateien größer als 100 MB im Verzeichnis `/var` suchen:** | ||
| - | <code bash> | ||
| - | find /var -size +100M | ||
| - | </ | ||
| - | |||
| - | **Dateien finden, die in den letzten 7 Tagen geändert wurden:** | ||
| - | <code bash> | ||
| - | find . -mtime -7 | ||
| - | </ | ||
| - | |||
| - | **Dateien eines bestimmten Benutzers suchen:** | ||
| - | <code bash> | ||
| - | find /home -user benutzername | ||
| - | </ | ||
| - | |||
| - | **Alle PDF-Dateien im Verzeichnis `/ | ||
| - | <code bash> | ||
| - | find /documents -name " | ||
| - | </ | ||
| - | |||
| - | **Alle .txt-Dateien finden und mit dem Befehl `cat` anzeigen:** | ||
| - | <code bash> | ||
| - | find . -name " | ||
| - | </ | ||
| - | |||
| - | **Suche auf eine bestimmte Tiefe begrenzen (z. B. nur die obersten 2 Ebenen durchsuchen): | ||
| - | <code bash> | ||
| - | find . -maxdepth 2 -name " | ||
| - | </ | ||
| - | |||
| - | ---- | ||
| - | |||
| - | ===== 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: | ||
| - | <code bash> | ||
| - | man find | ||
| - | </ | ||
| - | |||
