Zum Inhalt springen

Locate: Unterschied zwischen den Versionen

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


= Beschreibung =
== Beschreibung ==
* sucht nach Datei- oder Pfadnamen in einem zuvor erstellten Index.
; Index basiert
* plocate - find files by name, quicklyNicht das Dateisystem wird durchsucht (wie bei find), sondern ein zuvor erstellter Index.
Zuvor erstellter Index
* 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.
* Nicht das Dateisystem (wie bei [[find]])
* Schnelle Suche nach Dateinamen oder -pfaden
* Diese wird regelmäßig aktualisiert


'''Vorteil'''
; 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 ||
|}
|}


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


= Syntax =
== Aufruf ==
$ '''locate ''Suchbegriff'' '''
<syntaxhighlight lang="bash" highlight="1" line copy>
plocate [OPTIONEN] PATTERNS
</syntaxhighlight>


== Parameter ==
=== Optionen ===
== Optionen ==
{| class="wikitable sortable options gnu"
= Konfiguration =
|-
== Index aktualisieren ==
! Unix !! GNU !! Parameter !! Beschreibung
# '''updatedb'''
|-
siehe [[Linux:Befehl:updatedb]]
| || || ||
|-
|}


== Dateien ==
== Anwendung ==
=== Index aktualisieren ===
<syntaxhighlight lang="bash" highlight="1" line copy>
sudo updatedb
</syntaxhighlight>
siehe [[updatedb]]


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


== Groß-/Kleinschreibung ignorieren ==
=== Groß-/Kleinschreibung ignorieren ===
$ '''locate -i Suchbegriff'''
<syntaxhighlight lang="bash" highlight="1" line copy>
locate -i Suchbegriff
</syntaxhighlight>


= Dokumentation =
== Konfiguration ==
== Man-Pages ==
# locate(1)
# plocate-build(8)
# mlocate(1)
# updatedb(8)


== Info-Pages ==
=== Dateien ===
= Links =
{| class="wikitable options"
== Intern ==
|-
# [[Linux:Befehl:updatedb]]
! Datei !! Beschreibung
 
|-
== Weblinks ==
| ||
 
|-
= Testfragen =
| ||
<div class="toccolours mw-collapsible mw-collapsed">
|}
''Testfrage 1''
<div class="mw-collapsible-content">'''Antwort1'''</div>
</div>
<div class="toccolours mw-collapsible mw-collapsed">
''Testfrage 2''
<div class="mw-collapsible-content">'''Antwort2'''</div>
</div>
<div class="toccolours mw-collapsible mw-collapsed">
''Testfrage 3''
<div class="mw-collapsible-content">'''Antwort3'''</div>
</div>
<div class="toccolours mw-collapsible mw-collapsed">
''Testfrage 4''
<div class="mw-collapsible-content">'''Antwort4'''</div>
</div>
<div class="toccolours mw-collapsible mw-collapsed">
''Testfrage 5''
<div class="mw-collapsible-content">'''Antwort5'''</div>
</div>
 
= TMP =
locate(1)
plocate                                                                  Oct 2020                                                                locate(1)
 
NAME
plocate - find files by name, quickly
 
SYNOPSIS
plocate [OPTION]...  PATTERN...
 
DESCRIPTION
plocate  finds  all  files on the system matching the given pattern (or all of the patterns if multiple are given). It does this by means of an index made by updatedb(8) or (less commonly) converted from another index by plocate-build(8).
 
plocate is largely argument-compatible with mlocate(1), but is significantly faster. In particular, it rarely needs to scan through its entire  database,  unless  the pattern is very short (less than three bytes) or you want to search for a regular expression. It does not try to maintain compatibility with BSD locate, or non-UTF-8 filenames and locales. Most I/O is done asynchronously, but the results are synchronized so that output comes in the same order every time.
 
When  multiple  patterns  are  given,  plocate  will search for files that match all of them. This is the main incompatibility with mlocate(1), which searches for files that match one or more patterns, unless the -A option is given.
 
By default, patterns are taken to be substrings to search for.  If at least one non-escaped globbing metacharacter (*, ? or []) is given,  that  pattern is instead taken to be a glob pattern (which means it needs to start and end in * for a substring match). If --regexp is given, patterns are instead taken to be (non-anchored) POSIX basic regular expressions, and if --regex is given, patterns are taken to be POSIX  extended  regular  expressions.  All of this matches mlocate(1) behavior.
 
Like  mlocate(1),  plocate  shows all files visible to the calling user (by virtue of having read and execute permissions on all parent directories), and none that are not, by means of running with the setgid bit set to access the index (which is built as root), but by  testing  visibility  as  the calling user.
 
OPTIONS
-A, --all
Ignored for compatibility with mlocate(1).
 
-b, --basename
Match  only against the file name portion of the path name, ie., the directory names will be excluded from the match (but still printed). This
does not speed up the search, but can suppress uninteresting matches.
 
-c, --count
Do not print each match. Instead, count them, and print out a total number at the end.
 
-d, --database DBPATH
Find matches in the given database, instead of /var/lib/plocate/plocate.db.  This argument can be given multiple  times,  to  search  multiple
databases.  It is also possible to give multiple databases in one argument, separated by :.  (Any character, including : and \, can be escaped
by prepending a \.)
 
-e, --existing
Print only entries that refer to files existing at the time locate is run. Note that unlike mlocate(1), symlinks are not followed  by  default
(and indeed, there is no option to change this).
 
-i, --ignore-case
Do a case-insensitive match as given by the current locale (default is case-sensitive, byte-by-byte match). Note that plocate does not support
the full range of Unicode case folding rules; in particular, searching for ß will not give you matches on ss even in  a  German  locale.  Also
note that this option will be somewhat slower than a case-sensitive match, since it needs to generate more candidates for searching the index.
 
-l, --limit LIMIT
Stop searching after LIMIT matches have been found. If --count is given, the number printed out will be at most LIMIT.
 
-N, --literal
Print  entry  names  without  quoting. Normally, plocate will escape special characters in filenames, so that they are safe for consumption by
typical shells (similar to the GNU coreutils shell-escape-always quoting style), unless printing to a pipe, but this  options  will  turn  off
such quoting.
 
-0, --null
Instead  of  writing  a newline after every match, write a NUL (ASCII 0). This is useful for creating unambiguous output when it is to be pro‐
cessed by other tools (like xargs(1)), as filenames are allowed to contain embedded newlines.
 
-r, --regexp
Patterns are taken to be POSIX basic regular expressions.  See regex(7) for more information. Note that this forces a linear scan through  the
entire database, which is slow.
 
--regex
Like --regexp, but patterns are instead taken to be POSIX extended regular expressions.


-w, --wholename
=== Umgebung ===
Match  against  the  entire path name. This is the default, so unless -b is given first (see above), it will not do anything. This option thus
; LOCATE_PATH
exists only as compatibility with mlocate(1).
* 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


--help Print out usage information, then exit successfully.
<noinclude>


--version
== Anhang ==
Print out version information, then exit successfully.
=== Siehe auch ===
{{Special:PrefixIndex/{{BASEPAGENAME}}/}}
* [[mlocate]](1)
* [[updatedb]](8)


ENVIRONMENT
=== Dokumentation ===
LOCATE_PATH
; Man-Page
If given, appended after the list of --database paths (whether an explicit is given or the default is used).  Colon-delimiting  and  character
# [https://manpages.debian.org/bookworm/plocate/locate.1.en.html locate(1)]
escaping follows the same rules as for --database.


=== Links ===
==== Projekt ====


SEE ALSO
==== Weblinks ====
plocate-build(8), mlocate(1), updatedb(8)


{{DEFAULTSORT:locate}}
{{DISPLAYTITLE:locate}}


[[Kategorie:Linux/Suchen]]
[[Kategorie:Linux/Befehl]]


[[Category:Linux:Suchen]]
</noinclude>
[[Category:Linux:Befehl]]

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