Schlagwort-Archive: suchen

Textdateien und Ordner mit grep durchsuchen

In diesem Artikel möchte ich dir zeigen wie man Dateien durchsuchen kann. Diese Technik ist bei großen Logfiles sehr hilfreichen, aber auch wenn man viele Dateien durchsuchen möchte. Wenn du nur eine recht kleine Textdatei durchsuchen möchtest, dann kannst du auch einfach einen grafischen Texteditor nutzen z.B. „gedit“.

Nun legen wir los mit grep!

Weiterlesen

Schneller suchen mit locate

In diesem Artikel über find habe ich bereits eine Art zu suchen vorgestellt, allerdings dauert das Verfahren über find sehr lange.

Die Lösung für dieses Problem:
locate

„locate“ verwendet eine Datenbank in der es alle auf dem System befindlichen Daten speichert, so muss es nur diese Datenbank durch rattern und sich nicht immer durch die gesamte Verzeichnisstruktur hangeln, wie find.

Vorteile sind wie gesagt der Speed!

Ein großer Nachteil ist jedoch das Problem, dass Sie die Datenbank aktuell halten müssen, wenn Sie dies nicht tun ist das Abbild ihrer Daten auf dem System veraltet und Sie finden keine in naher Vergangenheit gespeicherten Daten. Es empfiehlt sich also die Datenbank mal zu aktualisieren, das funktioniert mit updatedb:

updatedb &
Achtung Sie müssen root sein!

Das & bewirkt, dass der Prozess im Hintergrund abläuft. Das ist sinnvoll, weil so ein update schon ein bisschen dauern kann.
Weiterlesen

Wie finde ich Dateien wieder? Die Lösung ist find!

Jeder kennt das wenn man sein OS das erste mal aufsetzt, nimmt man sich immer fest vor alles sauber zu halten, aber dieser Vorsatz ist spätestens nach 3 Wochen dahin. Hier sehe ich auch einen Nachteil von Linux man muss es einfach nie neu aufsetzen, man läuft also Gefahr alte Dateien, die man schon vergessen geglaubt hat wieder zu finden, sei es per Zufall oder weil man es will. 😉

Wir wollen uns, an dieser Stelle, mit dem gewollten Weg beschäftigen. 😉

Dazu benutzen wir den Power-Befehl find dieser Befehl hat wirklich Macht, er kann sehr viel! Ich kann deswegen hier auch nicht alles erklären sondern werde mich auf das wichtigste beschränken.

Die Syntax von find:
find [Pfad...] [Suchkriterium]

Als erstes wird der Pfad angegeben z.B. „/“ oder „/home“, danach werden verschieden Suchkriterien eingeben hier die wichtigsten in der Übersicht:

-name [Dateiname] Hiermit kann man den Namen der Datei angeben
-size [+,-][Größe]k Beschränkt auf bestimmte Größe einer Datei (+ größer als,- kleiner als)
-user [username] Suche auf Dateien von Benutzer beschränken
-group [gruppenname] Suche auf Dateien von Gruppen beschränken
-type [f,d,l] Suche auf Dateityp beschränken. (f = Datei, d = Verzeichnis, l = link)
-maxdepth [zahl] Bestimmt wie tief er vom Suchverzeichnis aus gehen soll
-atime [+/-][x-tage] Sucht nach Dateien nach dem letzten Zugriff (-weniger als X-Tagen,+ länger X-Tagen)
-mtime [+/-][tage] Sucht nach Dateien nach der letzten Modifikation (- weniger als X-Tagen,+ länger X-Tagen)

Weiterlesen