Benutzer-Werkzeuge

Webseiten-Werkzeuge


workshop:cli:find

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
workshop:cli:find [2025/02/16 08:54] Branislav Zeljakworkshop: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, Änderungsdatum oder Berechtigungen zu suchen. **find** ist ein leistungsstarkes Werkzeug zur Dateisuche auf dem gesamten Dateisystem oder in bestimmten Verzeichnissen. 
- 
-===== Syntax ===== 
-<code bash> 
-find [PFAD] [OPTIONEN] [Kriterien] 
-</code> 
- 
----- 
- 
-===== 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:** 
-<code bash> 
-find . -name "logfile.txt" 
-</code> 
- 
-**Alle Verzeichnisse im aktuellen Verzeichnis suchen:** 
-<code bash> 
-find . -type d 
-</code> 
- 
-**Alle Dateien größer als 100 MB im Verzeichnis `/var` suchen:** 
-<code bash> 
-find /var -size +100M 
-</code> 
- 
-**Dateien finden, die in den letzten 7 Tagen geändert wurden:** 
-<code bash> 
-find . -mtime -7 
-</code> 
- 
-**Dateien eines bestimmten Benutzers suchen:** 
-<code bash> 
-find /home -user benutzername 
-</code> 
- 
-**Alle PDF-Dateien im Verzeichnis `/documents` suchen und anzeigen:** 
-<code bash> 
-find /documents -name "*.pdf" 
-</code> 
- 
-**Alle .txt-Dateien finden und mit dem Befehl `cat` anzeigen:** 
-<code bash> 
-find . -name "*.txt" -exec cat {} \; 
-</code> 
- 
-**Suche auf eine bestimmte Tiefe begrenzen (z. B. nur die obersten 2 Ebenen durchsuchen):** 
-<code bash> 
-find . -maxdepth 2 -name "*.txt" 
-</code> 
- 
----- 
- 
-===== 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 
-</code> 
-