Find

FILES MIT INHALT FINDEN

„H“ zeigt den Dateinamen im Ergebnis an, „i“ ignoriert groß/klein und „n“ gibt die Zeilenummer mit aus, Fehlermeldungen werden durch „2>/dev/null“ nicht angezeigt

find /etc -type f -exec grep -Hni ja-wo-laufensedenn {} +
find /etc/ -name "*" -exec grep -Hni "BLaBlaBlA" {} 2>/dev/null \; 
CHMOD rekursiv nur Dateien o. Verzeichnisse
find . -type f -print0 | xargs -0 chmod 644
find . -type d -print0 | xargs -0 chmod 775
Größe
find /srv -type f -size +50000k
find /srv -type f -size +50000k | xargs ls -lahS
#PROBLEM LEERZEICHEN in Verzeichnis/Dateinamen  BEACHTEN!!
Zeit
find / -iname "*.jpg" -mtime -10 #jünger als 10 Tage
-mmin -60 ## jünger als 60 Min.

Wird „+“ verwendet, meint es „älter als“.

Verzeichnisse ausschließen

die -prune Option ermöglicht, bestimmte Verzeichnisse auszuschließen. Im Beispiel wird nach irgendeiner Datei mit dem Begriff „pattern“ im Inhalt gesucht.

find . \( -type d -name '*NOT-VERZ1*' -prune \) -o \( -type d -name '*NOT-VERZ2*' -prune \) -o -name "*" -exec grep -Hni "pattern" {} 2>/dev/null \;