Benutzer-Werkzeuge

Webseiten-Werkzeuge


find

Anzahl der Dateien in Unterverzeichnissen

find . -type f | wc -l

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

  • /etc/init.d/boot.local
find /tmp -type f -print | xargs -- rm -f --

Ordner nach Inhalt scannen

find . -type f -exec file -inb {} \;| sort | uniq -c | sort -nr
find.txt · Zuletzt geändert: 2018/07/25 12:55 von admin