Anzahl der Dateien in Unterverzeichnissen
Ohne Beachtung der Groß- und Kleinschreibung
find . -type d -iname 02Februar
Nach Verzeichnissen suchen
find . -type d -name 02Februar
Zuletzt veränderte Dateien finden
find /var/customers/webs/ -type f -printf '%TY-%Tm-%Td %TT %p\n' | sort -r | more
Sucht nach String in Dateien und löscht diese
find . | xargs grep -l mailto@imf.org | awk '{print "rm "$1}' > doit.sh
vi doit.sh // check for murphy and his law
source doit.sh
String in Dateien suchen und Dateinamen ausgeben
find /home/benutzername -exec grep -H "Passwort" {} \;
String in allen Dateien ändern
find . -iname "*.php" -exec sed -i -e "s#pin001mp#holzbauer#g" {} \;
Backslash (\e in \\e) in allen Dateien ändern
find . -iname "*.php" -exec sed -i -e 's#\\e#\\\\e#g' {} \;
Bestimmte Dateien aus allen Ordern entfernen, aber Ordnerstruktur beibehalten
find . \( -iname "*.jpg" -o -iname "*.gif" -o -iname "*.png" \) -print0 | rsync -a --remove-source-files --files-from=- --from0 ./ /zielordner/
Bestimmte Dateien in allen Unterverzeichnissen löschen
find . -type f -name "desktop\.ini" -print0 | xargs -0 rm -f
find . -type f -name "RECOVERihkdy.*" -exec rm -rf {} \;
Bestimmte Dateien aus allen Unterverzeichnissen in ein Zielverzeichnis verschieben
find /pfad -name "*\.mp3" -exec mv {} /zielpfad \;
Alle Dateien aus einem Ordner löschen außer einer bestimmten Datei
find -iname "*" \! -iname "somefile.txt" -exec rm -rf {} \;
chmod nur für Dateien
find . -type f -exec chmod 644 {} \;
chmod nur für Ordner
find . -type d -exec chmod 755 {} \;
Bestimmte Datei in allen Dateien in allen Ordnern suchen
find . -type f -name "ssh-scan"
String in allen Dateien in allen Ordnern suchen
find -type f -exec grep -q "ssh-scan" {} \; -print
md5sum aller Dateien in einem Ordner anzeigen
find ./lib -type f -exec md5sum {} \;
Leere Ordner suchen
find /path/to/directory -type d -empty -exec echo {} \;
Leere Ordner suchen und löschen (Vorsicht!)
find ./ -type d -empty -exec rmdir 2>/dev/null {} \;
/tmp sicher löschen bei Systemstart
find /tmp -type f -print | xargs -- rm -f --
Ordner nach Inhalt scannen
find . -type f -exec file -inb {} \;| sort | uniq -c | sort -nr