Locate: Unterschied zwischen den Versionen

Aus Foxwiki
OthmanAldaood (Diskussion | Beiträge)
Keine Bearbeitungszusammenfassung
OthmanAldaood (Diskussion | Beiträge)
Keine Bearbeitungszusammenfassung
Zeile 11: Zeile 11:
*mlocate
*mlocate


das bei einer Standard-Installation von Ubuntu vorinstalliert ist. Falls das Paket nicht installiert ist, kann man dies mit der Paketverwaltung nachholen.
Das bei einer Standard-Installation von Ubuntu vorinstalliert ist. Falls das Paket nicht installiert ist, kann man dies mit der Paketverwaltung nachholen.




Zeile 19: Zeile 19:
  sudo updatedb  
  sudo updatedb  
Weitere Benutzereingriffe sind normalerweise nicht notwendig, da mittels /etc/cron.daily/mlocate eine automatische Aktualisierung einmal pro Tag stattfindet.
Weitere Benutzereingriffe sind normalerweise nicht notwendig, da mittels /etc/cron.daily/mlocate eine automatische Aktualisierung einmal pro Tag stattfindet.
== <big> Benutzung </big> ==
Die Benutzung von "locate" ist recht einfach, man ruft in einem Terminal den Befehl zusammen mit dem Suchbegriff auf.
locate Suchbegriff
Zu beachten ist hierbei, dass zwischen Groß- und Kleinschreibung unterschieden wird. Dies kann mit dem Schalter -i übergangen werden, sodass keine Unterscheidung mehr gemacht wird.
locate -i Suchbegriff
Weitere Optionen können der [https://wiki.ubuntuusers.de/man/ Manpage] entnommen werden.
[[Category:Suchen]]
[[Category:Suchen]]
[[Category:Linuxbefehle]]
[[Category:Linuxbefehle]]

Version vom 5. Mai 2020, 08:12 Uhr

locate

locate ist ein Programm, mit dessen Hilfe man auf der Kommandozeile nach Dateien suchen kann. Hierbei wird aber nicht das gesamte Datenverzeichnis durchsucht (wie bei find), sondern eine Datenbank, die zuvor angelegt wurde. Diese wird regelmäßig aktualisiert, damit locate immer die korrekten Orte anzeigt, an denen sich die Dateien befinden und somit neue Dateien und Datenbewegungen erfasst werden.

Der Vorteil diese Methode besteht darin, dass das Durchsuchen der Datenbank sehr schnell geht, und die Suchergebnisse praktisch sofort zur Verfügung stehen. Allerdings muss man beachten, dass die Verzeichnisse (und deren Unterverzeichnisse) /tmp, /var/spool und /media von Haus aus nicht indexiert werden, da sich die Inhalte dieser Verzeichnisse permanent ändern.

Installation

Locate gibt es in verschiedenen Varianten. Empfohlen wird das Paket

  • mlocate

Das bei einer Standard-Installation von Ubuntu vorinstalliert ist. Falls das Paket nicht installiert ist, kann man dies mit der Paketverwaltung nachholen.


Aktualisierung der Datenbank

Aktuelle Änderungen am Dateibestand werden durch locate nicht gefunden, da ja nur eine Datenbank durchsucht wird. Hat man also erst kürzlich Daten manipuliert und möchte sie wiederfinden, so verwendet man entweder find oder man stößt die Aktualisierung der Datenbank von Hand an und wartet je nach Größe des Dateisystems ein bisschen. Dies geht mit folgendem Befehl:

sudo updatedb 

Weitere Benutzereingriffe sind normalerweise nicht notwendig, da mittels /etc/cron.daily/mlocate eine automatische Aktualisierung einmal pro Tag stattfindet.

Benutzung

Die Benutzung von "locate" ist recht einfach, man ruft in einem Terminal den Befehl zusammen mit dem Suchbegriff auf.
locate Suchbegriff 

Zu beachten ist hierbei, dass zwischen Groß- und Kleinschreibung unterschieden wird. Dies kann mit dem Schalter -i übergangen werden, sodass keine Unterscheidung mehr gemacht wird.

locate -i Suchbegriff 

Weitere Optionen können der Manpage entnommen werden.