labkompass

Command Builder · Dateien & Suche

find Command Builder

find ist mächtig, aber die Argument-Reihenfolge ist tückisch. Hier wählst du Suchpfad und Filter aus — der Builder baut den Befehl in der richtigen Reihenfolge und warnt bei destruktiven Optionen wie -delete. Ausgeführt wird hier nichts, du kopierst nur Text.

Vorlage übernehmen:

Optionen

Erweiterte Optionen

Generierter Befehl

find /var/log

Das bedeuten die Parameter

/var/log
Startpunkt der Suche — find durchsucht diesen Ordner und alle Unterordner.

Warum die Reihenfolge bei find zählt

Ein find-Befehl liest sich von links nach rechts: erst der Suchpfad, dann die Filter (bei find „Tests“ genannt), zum Schluss Aktionen wie -delete. Optionen wie -maxdepth müssen sogar vor allen Tests stehen, sonst meckert find. Der Builder sortiert das automatisch richtig — auch das Suchmuster wird gequotet, damit die Shell *.log nicht selbst auflöst, bevor find es sieht.

Erst gucken, dann löschen

Die Kombination aus Filtern und -delete ist ein scharfes Werkzeug: Was die Filter treffen, ist weg — ohne Rückfrage, ohne Papierkorb. Die sichere Routine: den Befehl erst ohne -delete laufen lassen, die Trefferliste prüfen, und erst dann die Option dazunehmen. Dasselbe gilt für -exec rm.

Alle Optionen im Überblick

OptionBedeutungErklärung
SuchpfadSuchpfadStartpunkt der Suche — find durchsucht diesen Ordner und alle Unterordner.
-maxdepthMaximale Tiefe (-maxdepth)Wie tief find in Unterordner absteigt — 1 durchsucht nur den Suchpfad selbst.
-mindepthMinimale Tiefe (-mindepth)Überspringt die obersten Ebenen — 1 blendet den Suchpfad selbst aus der Ausgabe aus.
-typeDateityp (-type)Beschränkt die Suche auf einen Dateityp.
-type ff — DateienNur reguläre Dateien.
-type dd — OrdnerNur Verzeichnisse.
-type ll — SymlinksNur symbolische Links.
-name / -inameName / MusterDateiname oder Muster mit Platzhaltern wie *.log — der Builder setzt das Muster automatisch in Anführungszeichen. Ohne Anführungszeichen würde die Shell * selbst auflösen, bevor find es sieht — deshalb gehört das Muster gequotet.
Groß-/Kleinschreibung ignorierenGroß-/Kleinschreibung ignorierenSucht mit -iname statt -name — findet Backup.LOG genauso wie backup.log.
-sizeGröße (-size)Filtert nach Dateigröße: +1G = größer als 1 GB, -10M = kleiner als 10 MB, +500k = größer als 500 KB.
-mtimeGeändert innerhalbFiltert nach dem Zeitpunkt der letzten Änderung.
-mtime -1letzte 24 Stunden-mtime -1 findet Dateien, die in den letzten 24 Stunden geändert wurden.
-mtime -7letzte 7 Tage-mtime -7 findet Dateien, die in den letzten 7 Tagen geändert wurden.
-mtime -30letzte 30 Tage-mtime -30 findet Dateien, die in den letzten 30 Tagen geändert wurden.
-mtime +30älter als 30 Tage-mtime +30 findet Dateien, die seit über 30 Tagen unverändert sind — typisch für Aufräum-Aktionen.
-mtime +365älter als 1 Jahr-mtime +365 findet Dateien, die seit über einem Jahr unverändert sind.
-userBesitzer (-user)Nur Dateien, die diesem Benutzer gehören.
-groupGruppe (-group)Nur Dateien, die dieser Gruppe gehören.
-emptyNur leere (-empty)Findet leere Dateien und leere Ordner — Kandidaten fürs Aufräumen.
-execBefehl pro Treffer (-exec)Führt für jeden Treffer einen Befehl aus; {} steht für den Dateinamen. ⚠ -exec führt den angegebenen Befehl für jeden einzelnen Treffer aus — bei destruktiven Befehlen wie rm wirkt das sofort auf alle gefundenen Dateien.
-deleteTreffer löschen (-delete)Löscht alle gefundenen Dateien und (leeren) Ordner — steht bewusst am Ende des Befehls. ⚠ -delete löscht jeden Treffer unwiderruflich — ein zu breites Muster oder ein falscher Suchpfad vernichtet Daten ohne Rückfrage.

Häufige Fragen

Warum muss das Suchmuster in Anführungszeichen stehen?

Ohne Quotes expandiert die Shell *.log selbst — find bekäme dann statt des Musters eine Liste der Dateien im aktuellen Ordner übergeben und sucht scheinbar willkürlich falsch. Der Builder setzt die Anführungszeichen deshalb automatisch.

Was bedeutet +1G bei -size genau?

Das Plus heißt „größer als“, das Minus „kleiner als“: -size +1G findet Dateien über 1 GB, -size -10M solche unter 10 MB. Ohne Vorzeichen sucht find exakt diese Größe — das ist selten gewollt.

Wie lösche ich gefundene Dateien am sichersten?

In zwei Schritten: erst den Befehl ohne -delete ausführen und die Trefferliste kontrollieren, dann -delete ergänzen. -delete wirkt nur auf das, was die Filter davor übrig lassen — steht es zu früh im Befehl, löscht find alles im Suchpfad.

Passende Tools

Passende Guides