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/logDas 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
| Option | Bedeutung | Erklärung |
|---|---|---|
Suchpfad | Suchpfad | Startpunkt der Suche — find durchsucht diesen Ordner und alle Unterordner. |
-maxdepth | Maximale Tiefe (-maxdepth) | Wie tief find in Unterordner absteigt — 1 durchsucht nur den Suchpfad selbst. |
-mindepth | Minimale Tiefe (-mindepth) | Überspringt die obersten Ebenen — 1 blendet den Suchpfad selbst aus der Ausgabe aus. |
-type | Dateityp (-type) | Beschränkt die Suche auf einen Dateityp. |
-type f | f — Dateien | Nur reguläre Dateien. |
-type d | d — Ordner | Nur Verzeichnisse. |
-type l | l — Symlinks | Nur symbolische Links. |
-name / -iname | Name / Muster | Dateiname 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 ignorieren | Groß-/Kleinschreibung ignorieren | Sucht mit -iname statt -name — findet Backup.LOG genauso wie backup.log. |
-size | Größe (-size) | Filtert nach Dateigröße: +1G = größer als 1 GB, -10M = kleiner als 10 MB, +500k = größer als 500 KB. |
-mtime | Geändert innerhalb | Filtert nach dem Zeitpunkt der letzten Änderung. |
-mtime -1 | letzte 24 Stunden | -mtime -1 findet Dateien, die in den letzten 24 Stunden geändert wurden. |
-mtime -7 | letzte 7 Tage | -mtime -7 findet Dateien, die in den letzten 7 Tagen geändert wurden. |
-mtime -30 | letzte 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. |
-user | Besitzer (-user) | Nur Dateien, die diesem Benutzer gehören. |
-group | Gruppe (-group) | Nur Dateien, die dieser Gruppe gehören. |
-empty | Nur leere (-empty) | Findet leere Dateien und leere Ordner — Kandidaten fürs Aufräumen. |
-exec | Befehl 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. |
-delete | Treffer 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
Security
Backup-Strategie für zuhause: Die 3-2-1-Regel praktisch umgesetzt
RAID ist kein Backup: Wie du mit der 3-2-1-Regel, Versionierung und einer Offsite-Kopie deine Daten wirklich absicherst — mit konkretem Setup fürs Homelab.
Hardware
Alten PC als Homeserver nutzen: Was er taugt und was er wirklich kostet
Der ausgemusterte Office-PC oder All-in-One als erster Homeserver: wann sich das lohnt, wann der Stromverbrauch die Ersparnis auffrisst und wie du sinnvoll startest.