Suche nach Dateien unter Linux mit find
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
- ↑ stat (Unix) (en.wikipedia.org)
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.
|