Dateien mit dem Befehl „find“ suchen
Zuletzt verändert am 24. Juli 2026 • 2 Min. Lesezeit • 309 WörterDas Suchen von Dateien mit dem Befehl „find“ ist eigentlich schwieriger, als es sein sollte.
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Ähnliches gilt 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 Sie den Inhalt von Textdateien rekursiv durchsuchen möchten, müssen Sie den Befehl grep verwenden:grep -rnw '/Pfad/zum/Zielverzeichnis' -e 'Muster'Wenn Sie nach PDF-Dateien suchen, die im Oktober 2024 geändert wurden:sudo find / -type f -name "*.pdf" -newermt "2024-10-01" ! -newermt "2024-11-01" 2>/dev/null