Suche nach Dateien unter Linux mit find

Aus Thomas-Krenn-Wiki
Zur Navigation springen Zur Suche springen

Das Tool find eignet sich unter Linux zum Suchen nach Dateien. In diesem Artikel finden Sie einige Informationen welche Optionen Sie bei find nutzen können.

Suche nach Änderungszeiten

Das folgende Kommando zeigt alle Dateien im aktuellen Verzeichnis (und Unterverzeichnissen), deren Inhalt innerhalb der letzten 48 Stunden (2 x 24h) verändert wurde (modification time):

find . -mtime -2

Bedeutungen von atime, mtime, ctime:[1]

  • atime: Access Time (auf die Datei wurde zugegriffen, z.B. wurde die Datei gelesen)
  • mtime: Modification Time (der Inhalt der Datei wurde verändert)
  • ctime: Change Time (der Inode der Datei oder des Inodes des Verzeichnisses wurden geändert, z.B. ein anderer Owner für die Datei konfiguriert; die ctime wird auch aktualisiert wenn der Inhalt der Datei verändert wurde)

Suche nach Dateiinhalten

Das folgende Kommando durchsucht alle Dateien im aktuellen Verzeichnis (und Unterverzeichnissen), ob darin der Text SEARCHSTRING vorkommt. Diese Suche ist sinnvoll wenn sich Textdateien (wie etwa Konfigurationsdateien) im Verzeichnis befinden. Der Inhalt von PDF Dateien, OpenOffice Dateien, etc. wird damit nicht korrekt durchsucht. Die Option "-i" bei dem Kommando grep sorgt dafür, dass die Suche unabhängig von Groß- und Kleinschreibung stattfindet.

find . -type f -print0 | xargs -0 grep -i SEARCHSTRING

Tipp: Einfacher durchsuchen Sie Dateiinhalte mit ack-grep (siehe Suche in Dateien unter Linux mit ack-grep).

Einzelnachweise

  1. stat (Unix) (en.wikipedia.org)


Foto Werner Fischer.jpg

Autor: Werner Fischer

Werner Fischer arbeitet im Product Management Team von Thomas-Krenn. Er evaluiert dabei neueste Technologien und teilt sein Wissen in Fachartikeln, bei Konferenzen und im Thomas-Krenn Wiki. Bereits 2005 - ein Jahr nach seinem Abschluss des Studiums zu Computer- und Mediensicherheit an der FH Hagenberg - heuerte er beim bayerischen Server-Hersteller an. Als Öffi-Fan nutzt er gerne Bus & Bahn und genießt seinen morgendlichen Spaziergang ins Büro.


Das könnte Sie auch interessieren

Suche in Dateien unter Linux mit ack-grep
TCP Port 25 (smtp) Zugriff mit telnet überprüfen
Windows Freigabe unter Linux mounten