Zum Inhalt springen

Locate: Unterschied zwischen den Versionen

Aus Foxwiki
K Textersetzung - „line>“ durch „line copy>“
 
(26 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
'''{{BASEPAGENAME}}''' - sucht schnell nach Dateinamen
'''locate''' - schnelle Suche nach Dateinamen


== Beschreibung ==
== Beschreibung ==
''locate'' basiert auf einem zuvor erstellten Index und ermöglichte eine schnelle Suche nach Dateinamen oder -pfaden.
; Index basiert
Zuvor erstellter Index
* Nicht das Dateisystem (wie bei [[find]])
* Schnelle Suche nach Dateinamen oder -pfaden
* Diese wird regelmäßig aktualisiert


* 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.
; Vorteil
 
* Nicht das Dateisystem wird durchsucht (wie bei find), sondern ein zuvor erstellter Index.
 
'''Vorteil'''
* Schnelle Suchergebnisse
* Schnelle Suchergebnisse


'''Nachteil'''
; Nachteil
* Nicht alle Verzeichnisse werden durchsucht
* Index evtl. nicht aktuell
* Nicht alle Verzeichnisse werden durchsucht  
** /tmp, /var/spool, /media
** /tmp, /var/spool, /media
* Index nicht aktuell


'''Implementierungen'''
=== Implementierungen ===
{| class="wikitable sortable"  
{| class="wikitable options big"
|-  
|-
! Paket !! Beschreibung  
! Paket !! Beschreibung
|-  
|-
| locate ||
| [[locate]] || findutils/locate
|-  
|-
| slocate ||
| [[mlocate]] ||  
|-
|-
| mlocate ||
| [[plocate]] || Schnelleres [[mlocate]]
|-  
| plocate ||
|}
|}
* plocate findet alle Dateien auf dem System, die dem angegebenen Muster (oder allen Mustern, wenn mehrere angegeben sind) entsprechen.
* Dies geschieht mit Hilfe eines Index, der von updatedb(8) erstellt oder (seltener) von einem anderen Index durch plocate-build(8) konvertiert wurde.
* plocate ist weitgehend argumentkompatibel mit mlocate(1), ist aber deutlich schneller.
* Insbesondere muss es selten seine gesamte Datenbank durchsuchen, es sei denn, das Muster ist sehr kurz (weniger als drei Bytes) oder Sie wollen nach einem regulären Ausdruck suchen.
* Es versucht nicht, die Kompatibilität mit BSD-Locate oder Nicht-UTF-8-Dateinamen und -Locales zu erhalten.
* Die meisten E/A werden asynchron durchgeführt, aber die Ergebnisse werden synchronisiert, so dass die Ausgabe jedes Mal in der gleichen Reihenfolge erfolgt.
* Wenn mehrere Suchmuster angegeben werden, sucht plocate nach Dateien, die alle diese Muster erfüllen.
* Dies ist die Hauptinkompatibilität zu mlocate(1), das nach Dateien sucht, die auf ein oder mehrere Muster passen, es sei denn, die Option -A wird angegeben.
Standardmäßig werden Muster als Teilstrings betrachtet, nach denen gesucht wird.
* Wenn mindestens ein nicht-ausgeschriebenes globbing-Metacharakter (*, ? oder []) angegeben wird, wird dieses Muster stattdessen als glob-Muster betrachtet (was bedeutet, dass es mit * beginnen und enden muss, damit eine Teilzeichenkette übereinstimmt).
* Wenn --regexp angegeben wird, werden die Muster stattdessen als (nicht verankerte) POSIX-Basisausdrücke betrachtet, und wenn --regex angegeben wird, werden die Muster als erweiterte reguläre Ausdrücke von POSIX betrachtet. 
* All dies entspricht dem Verhalten von mlocate(1).
Wie mlocate(1) zeigt plocate alle Dateien an, die für den aufrufenden Benutzer sichtbar sind (da er Lese- und Ausführungsrechte auf allen übergeordneten Verzeichnissen hat), und keine, die es nicht sind, indem es mit gesetztem setgid-Bit läuft, um auf den Index zuzugreifen (der als root erstellt wird), aber indem es die Sichtbarkeit als aufrufender Benutzer testet.


== Installation ==
== Installation ==
<syntaxhighlight lang="bash" highlight="1" line>
<syntaxhighlight lang="bash" highlight="1" line copy>
sudo apt install plocate
sudo apt install plocate
</syntaxhighlight>
</syntaxhighlight>


== Aufruf ==
== Aufruf ==
<syntaxhighlight lang="bash" highlight="1" line>
<syntaxhighlight lang="bash" highlight="1" line copy>
plocate [OPTION]...  PATTERN...
plocate [OPTIONEN] PATTERNS
</syntaxhighlight>
</syntaxhighlight>


Zeile 63: Zeile 43:
! Unix !! GNU !! Parameter !! Beschreibung
! Unix !! GNU !! Parameter !! Beschreibung
|-
|-
| || || ||  
| || || ||
|-
|-
|}
|}


== Anwendung ==
== Anwendung ==
=== Index aktualisieren ===
=== Index aktualisieren ===
<syntaxhighlight lang="bash" highlight="1" line>
<syntaxhighlight lang="bash" highlight="1" line copy>
sudo updatedb
sudo updatedb
</syntaxhighlight>
</syntaxhighlight>
Zeile 76: Zeile 55:


=== Nach Dateipfaden suchen ===
=== Nach Dateipfaden suchen ===
<syntaxhighlight lang="bash" highlight="1" line>
<syntaxhighlight lang="bash" highlight="1" line copy>
locate doc/fonts
locate doc/fonts
</syntaxhighlight>
</syntaxhighlight>


=== Groß-/Kleinschreibung ignorieren ===
=== Groß-/Kleinschreibung ignorieren ===
<syntaxhighlight lang="bash" highlight="1" line>
<syntaxhighlight lang="bash" highlight="1" line copy>
locate -i Suchbegriff
locate -i Suchbegriff
</syntaxhighlight>
</syntaxhighlight>
Zeile 92: Zeile 71:
! Datei !! Beschreibung
! Datei !! Beschreibung
|-
|-
| ||  
| ||
|-
|-
| ||  
| ||
|}
|}


=== Umgebegung ===
=== Umgebung ===
; LOCATE_PATH
; LOCATE_PATH
* If given, appended after the list of --database paths (whether an explicit is given or the default is used)
* Wenn angegeben, wird es nach der Liste der --database-Pfade angehängt
* Colon-delimiting  and  character escaping follows the same rules as for --database.
** unabhängig davon, ob ein expliziter Wert angegeben wurde oder der Standardwert verwendet wird
* Trennung durch Doppelpunkte und Zeichen-Escape-Sequenzen folgen denselben Regeln wie für --database


<noinclude>
<noinclude>
Zeile 107: Zeile 87:
=== Siehe auch ===
=== Siehe auch ===
{{Special:PrefixIndex/{{BASEPAGENAME}}/}}
{{Special:PrefixIndex/{{BASEPAGENAME}}/}}
 
* [[mlocate]](1)
# locate(1)
* [[updatedb]](8)
# plocate-build(8)
# mlocate(1)
# updatedb(8)


=== Dokumentation ===
=== Dokumentation ===
; Man-Page  
; Man-Page
# [https://manpages.debian.org/bookworm/plocate/locate.1.en.html locate(1)]
# [https://manpages.debian.org/bookworm/plocate/locate.1.en.html locate(1)]


Zeile 129: Zeile 106:


</noinclude>
</noinclude>
= TMP =
{{DISPLAYTITLE:locate}}

Aktuelle Version vom 11. Mai 2025, 13:45 Uhr

locate - schnelle Suche nach Dateinamen

Beschreibung

Index basiert

Zuvor erstellter Index

  • Nicht das Dateisystem (wie bei find)
  • Schnelle Suche nach Dateinamen oder -pfaden
  • Diese wird regelmäßig aktualisiert
Vorteil
  • Schnelle Suchergebnisse
Nachteil
  • Index evtl. nicht aktuell
  • Nicht alle Verzeichnisse werden durchsucht
    • /tmp, /var/spool, /media

Implementierungen

Paket Beschreibung
locate findutils/locate
mlocate
plocate Schnelleres mlocate

Installation

sudo apt install plocate

Aufruf

plocate [OPTIONEN] PATTERNS

Optionen

Unix GNU Parameter Beschreibung

Anwendung

Index aktualisieren

sudo updatedb

siehe updatedb

Nach Dateipfaden suchen

locate doc/fonts

Groß-/Kleinschreibung ignorieren

locate -i Suchbegriff

Konfiguration

Dateien

Datei Beschreibung

Umgebung

LOCATE_PATH
  • Wenn angegeben, wird es nach der Liste der --database-Pfade angehängt
    • unabhängig davon, ob ein expliziter Wert angegeben wurde oder der Standardwert verwendet wird
  • Trennung durch Doppelpunkte und Zeichen-Escape-Sequenzen folgen denselben Regeln wie für --database


Anhang

Siehe auch

Dokumentation

Man-Page
  1. locate(1)

Links

Projekt

Weblinks