Dateien mit dem Befehl „find“ suchen
Zuletzt verändert am 24. Juli 2026 • 2 Min. Lesezeit • 308 Wörter
Dieser Befehl findet und listet die größten Dateien (über 200 MB) im gesamten Dateisystem auf:
find / -type f -size +200000k -exec ls -lh {} \; | awk '{ print $9 ": " $5 }'Das Gleiche, aber in einfacherer Syntax:
find / -size +200M -lsDieser Befehl findet die zuletzt geänderten Dateien im aktuellen Verzeichnis:
find . -type f -printf '%TY-%Tm-%Td %TT %p\n' | sortUnd dieser Befehl leitet die Ergebnisse des find-Befehls an einen anderen Befehl weiter. Zuerst sucht find nach Quicktime-Filmen (anhand der Dateiendung .mov) und anschließend konvertiert ffmpeg diese in AVI-Dateien:
find . -name '*.mov' -exec sh -c 'ffmpeg -i "$0" -sameq "${0%%.mov}.avi"' {} \;Dieser Befehl findet und listet alle Dateinamen auf, die die Zeichenfolge „bitcoin“ enthalten:
find . -name '*bitcoin*' -lsUnd dieser Befehl findet Quicktime-Filme und löscht sie:
find . -name '*.mov' -exec sh -c 'rm "$0"' {} \;Und dieser Befehl findet Dateien, die in den letzten 2 Minuten geändert (erstellt oder aktualisiert) wurden:
find . -cmin 2Dieser Befehl findet Datenmüll, den du von einem Macintosh kopiert hast und den du unter Linux nicht benötigst:
find . -name '*.DS_Store' -type f -deleteÄhnliche hier:
find . -name '._*' -type f -deleteBefindet man sich im Stammverzeichnis, sollte dies alle Dateien mit dem Namen „syncthing“ finden:
find . -name 'syncthing' -lsUnd damit werden alle Dateien im Verzeichnis /home gefunden, die größer als 200 MB sind:
find /home -size +200M -lsFinde rekursiv alle Dateien, die auf .gz enden, und zähle sie:
find . -name '*.gz' | wc -lSuche rekursiv nach allen Dateien, die NICHT auf .gz enden, und zähle sie:
find . -not -name '*.gz' | wc -lWenn du den Inhalt von Textdateien rekursiv durchsuchen möchtest, musst du den Befehl grep verwenden:
grep -rnw '/Pfad/zum/Zielverzeichnis' -e 'Muster'Wenn du nach PDF-Dateien suchst, die im Oktober 2024 geändert wurden:
sudo find / -type f -name "*.pdf" -newermt "2024-10-01" ! -newermt "2024-11-01" 2>/dev/null