{"id":5021,"date":"2020-03-26T14:46:31","date_gmt":"2020-03-26T14:46:31","guid":{"rendered":"https:\/\/profi-tutorials.de\/linux\/?p=5021"},"modified":"2022-05-05T15:03:20","modified_gmt":"2022-05-05T15:03:20","slug":"befehl-locate","status":"publish","type":"post","link":"https:\/\/profi-tutorials.de\/linux\/grundlagen\/befehl-locate\/","title":{"rendered":"Der Befehl locate"},"content":{"rendered":"<p>Der Befehl locate wird f&uuml;r die Suche nach Dateien und Verzeichnissen unter Linux- bzw. UNIX- <a class=\"glossaryLink cmtt_Informatik cmtt_Netzwerke\" aria-describedby=\"tt\" data-cmtooltip=\"&lt;div class=glossaryItemTitle&gt;Betriebssystem&lt;\/div&gt;&lt;div class=glossaryItemBody&gt;Ein Betriebssystem ist f&uuml;r die Verwaltung der Ressourcen eines Rechensystems verantwortlich.&lt;\/div&gt;\" href=\"https:\/\/profi-tutorials.de\/linux\/glossar\/betriebssystem\/\" target=\"_blank\" data-mobile-support=\"0\" data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex=\"0\" role=\"link\">Betriebssystemen<\/a> verwendet. locate greift dazu auf eine oder mehrere Datenbankdateien zur&uuml;ck, welche alle Datei- und Verzeichnisnamen des <a class=\"glossaryLink cmtt_Informatik\" aria-describedby=\"tt\" data-cmtooltip=\"&lt;div class=glossaryItemTitle&gt;Dateisystem&lt;\/div&gt;&lt;div class=glossaryItemBody&gt;Ein Dateisystem kontrolliert die Speicherung, das Ver&auml;ndern, L&ouml;schen und schlie&szlig;lich auch das Abrufen von Daten auf einem Speichermedium bzw.(...)&lt;\/div&gt;&lt;div class=cmtt_synonyms_wrapper&gt;&lt;div class=cmtt_synonyms_title&gt;Synonyms: &lt;\/div&gt;&lt;div class=cmtt_synonyms&gt;Filesystem&lt;\/div&gt;&lt;\/div&gt;\" href=\"https:\/\/profi-tutorials.de\/linux\/glossar\/dateisystem\/\" target=\"_blank\" data-mobile-support=\"0\" data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex=\"0\" role=\"link\">Dateisystems<\/a> beinhalten. Im Vergleich zu dem bereits <a href=\"https:\/\/profi-tutorials.de\/linux\/grundlagen\/befehl-find\/\" target=\"_blank\" rel=\"noopener\">in einem anderen Beitrag vorgestellten Befehl find<\/a> wird also nicht bei jeder Suche das gesamte Dateisystem durchsucht, sondern eine regelm&auml;&szlig;ig aktualisierte Datenbank.<\/p>\n<p>In diesem Beitrag lernen Sie die grundlegende Funktionsweise von dem Befehl locate und seinen Optionen kennen und erfahren au&szlig;erdem, welchen Vorteil locate Ihnen tats&auml;chlich bringt.<\/p>\n<h2 id=\"tab-con-6\">Installation<\/h2>\n<p>F&uuml;r die Verwendung des <strong>locate <\/strong>Befehls wird ein gleichnamiges <strong>Paket <\/strong>ben&ouml;tigt. Dieses ist nicht auf allen Linux-\/UNIX- Betriebssystemen, wie beispielsweise <strong>Debian<\/strong>, vorinstalliert.<\/p>\n<p>Die <strong>Installation <\/strong>k&ouml;nnen Sie mit dem folgenden Befehl nachholen:<\/p>\n<pre>apt-get install locate<\/pre>\n<p>Wenn Sie n&auml;heres zur <strong>Paket- und Quellenverwaltung mit apt<\/strong> erfahren wollen, lesen Sie auch <a href=\"https:\/\/profi-tutorials.de\/linux\/installation\/paket-verwaltung-apt\/\" target=\"_blank\" rel=\"noopener\">unseren Beitrag zu diesem Thema<\/a>.<\/p>\n<h2 id=\"tab-con-7\">Aktualisieren der Datenbank<\/h2>\n<p>F&uuml;r die <strong>Aktualisierung <\/strong>der <strong>Datenbank <\/strong>kommt das Programm \/ der Befehl <strong>updatedb <\/strong>zum Einsatz, welcher mit dem <strong>Paket <\/strong><strong>&ldquo;locate&rdquo;<\/strong> ebenfalls installiert wird. <strong>updatedb <\/strong>wird standardm&auml;&szlig;ig t&auml;glich durch den <strong><a class=\"glossaryLink cmtt_Informatik\" aria-describedby=\"tt\" data-cmtooltip=\"&lt;div class=glossaryItemTitle&gt;Cronjob&lt;\/div&gt;&lt;div class=glossaryItemBody&gt;Cronjobs sind wiederkehrende Aufgaben, welche unter Linux- bzw. UNIX-Betriebssystemen durch den sogenannten Cron-Daemon ausgef&uuml;hrt werden.&lt;\/div&gt;\" href=\"https:\/\/profi-tutorials.de\/linux\/glossar\/cronjob\/\" target=\"_blank\" data-mobile-support=\"0\" data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex=\"0\" role=\"link\">Cron-Daemon<\/a><\/strong> ausgef&uuml;hrt. Das zugeh&ouml;rige Skript befindet sich dazu im Verzeichnis <strong>\/etc\/cron.daily<\/strong>.<\/p>\n<p>Die <strong>Dateinamen-Datenbank<\/strong> kann aber auch <strong>manuell <\/strong><strong>aktualisiert <\/strong>\/ <strong>geupdatet <\/strong>werden. Gerade, wenn Sie <strong>locate <\/strong>frisch installiert, oder viele &Auml;nderungen am Dateisystem vorgenommen haben, sollten Sie dies tun. Die allgemeine <a class=\"glossaryLink cmtt_Allgemein cmtt_Informatik\" aria-describedby=\"tt\" data-cmtooltip=\"&lt;div class=glossaryItemTitle&gt;Syntax&lt;\/div&gt;&lt;div class=glossaryItemBody&gt;&#8203;Im  Allgemeinen wird unter Syntax ein Regel&#8203;system verstanden, welches zur  Kombination elementarer Zeichen zu zusammengesetzten &#8203;Zeichen in (...)&lt;\/div&gt;\" href=\"https:\/\/profi-tutorials.de\/linux\/glossar\/syntax\/\" target=\"_blank\" data-mobile-support=\"0\" data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex=\"0\" role=\"link\">Syntax<\/a> lautet:<\/p>\n<pre>updatedb [Optionen]<\/pre>\n<h3 id=\"tab-con-4\">Wichtige Optionen<\/h3>\n<p>Sie k&ouml;nnen <strong>updatedb<\/strong> grunds&auml;tzlich ohne Angabe jeglicher <strong>Optionen <\/strong>ausf&uuml;hren, um Ihr <strong>Dateisystem <\/strong>zu <strong>indexieren<\/strong>. Im Folgenden sollen dennoch einmal einige der wichtigsten <strong>Optionen <\/strong>dieses Befehls erl&auml;utert werden.<\/p>\n<h4 id=\"tab-con-10\">&ndash;localpaths &ndash; Verzeichnisse spezifizieren<\/h4>\n<p>Mit der <strong>Option <\/strong><strong>&ndash;localpaths<\/strong> haben Sie die M&ouml;glichkeit,&nbsp;<strong>Nicht-Netzwerk <\/strong>Verzeichnisse <strong>auszuw&auml;hlen<\/strong>, die in die <strong>Datenbank <\/strong>aufgenommen werden sollen.<\/p>\n<pre>updatedb --localpaths='[Verzeichnis(se)]'<\/pre>\n<p>Mehrere Verzeichnisse werden durch <strong>Leerzeichen <\/strong><strong>getrennt <\/strong><strong>hintereinander <\/strong>aufgelistet. Der <strong>Standardwert <\/strong>f&uuml;r diese Option ist <strong>&lsquo;\/&rsquo;<\/strong>.<\/p>\n<h4 id=\"tab-con-2\">&ndash;prunepaths &ndash; Verzeichnisse ausschlie&szlig;en<\/h4>\n<p>&Uuml;ber die <strong>Option &ndash;prunepaths<\/strong> haben Sie die M&ouml;glichkeit, Verzeichnisse <strong>auszuschlie&szlig;en<\/strong>, die andernfalls in die <strong>Datenbank <\/strong>aufgenommen werden w&uuml;rden:<\/p>\n<pre>updatedb --prunepaths='[Verzeichnis(se)]'<\/pre>\n<p>Mehrere Verzeichnisse werden auch hier wieder durch <strong>Leerzeichen <\/strong><strong>getrennt<\/strong>. Beachten Sie au&szlig;erdem, dass jegliche <strong>abschlie&szlig;ende Schr&auml;gstriche <\/strong>entfernt werden m&uuml;ssen, da die Pfade sonst nicht erkannt werden. Der <strong>Standardwert <\/strong>f&uuml;r diese Option ist <strong>&lsquo;\/tmp \/usr\/tmp \/var\/tmp \/afs&rsquo;<\/strong>.<\/p>\n<h4 id=\"tab-con-5\">&ndash;output &ndash; Datenbankdatei festlegen<\/h4>\n<p>Hiermit k&ouml;nnen Sie die ausgegebene <strong>Datenbankdatei <\/strong>festlegen.<\/p>\n<pre>updatedb --output=[Datenbankdatei]<\/pre>\n<p>Der <strong>Standardwert <\/strong>f&uuml;r diese Option ist vom verwendeten System abh&auml;ngig. Unter <strong>Debian <\/strong>befindet sich die <strong>Datenbankdatei <\/strong>standardm&auml;&szlig;ig unter <strong>\/var\/<a class=\"glossaryLink cmtt_Informatik\" aria-describedby=\"tt\" data-cmtooltip=\"&lt;div class=glossaryItemTitle&gt;Cache&lt;\/div&gt;&lt;div class=glossaryItemBody&gt;Als Cache wird in der Informatik ein Zwischenspeicher bezeichnet, um den Zugriff zu beschleunigen.    &lt;\/div&gt;\" href=\"https:\/\/profi-tutorials.de\/linux\/glossar\/cache\/\" target=\"_blank\" data-mobile-support=\"0\" data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex=\"0\" role=\"link\">cache<\/a>\/locate\/locatedb<\/strong>.<\/p>\n<h2 id=\"tab-con-9\">Die Suche mit locate<\/h2>\n<p>Die allgemeine Syntax des Befehls <strong>locate <\/strong>lautet:<\/p>\n<pre>locate [Optionen] [Suchmuster]<\/pre>\n<p>F&uuml;r jedes gegebene <strong>Suchmuster <\/strong>durchsucht <strong>locate <\/strong>eine oder mehrere <strong><a class=\"glossaryLink cmtt_Informatik\" aria-describedby=\"tt\" data-cmtooltip=\"&lt;div class=glossaryItemTitle&gt;Datenbank&lt;\/div&gt;&lt;div class=glossaryItemBody&gt;Datenbanken sind Systeme f&uuml;r die elektronische Datenverwaltung.&lt;\/div&gt;\" href=\"https:\/\/profi-tutorials.de\/linux\/glossar\/datenbank\/\" target=\"_blank\" data-mobile-support=\"0\" data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex=\"0\" role=\"link\">Datenbanken<\/a> <\/strong>nach <strong>Datei- und Verzeichnisnamen<\/strong>, die mit dem <strong>Muster <\/strong>&uuml;bereinstimmen. Bei der Definition von <strong>Suchmustern <\/strong>haben Sie die M&ouml;glichkeit, neben einfachen Zeichenfolgen auch <strong><a class=\"glossaryLink cmtt_Informatik\" aria-describedby=\"tt\" data-cmtooltip=\"&lt;div class=glossaryItemTitle&gt;Wildcard&lt;\/div&gt;&lt;div class=glossaryItemBody&gt;Eine Wildcard, auch Joker genannt, ist in der Informatik ein Platzhalter f&uuml;r andere Zeichen bzw. Zeichenketten.&lt;\/div&gt;&lt;div class=cmtt_synonyms_wrapper&gt;&lt;div class=cmtt_synonyms_title&gt;Synonyms: &lt;\/div&gt;&lt;div class=cmtt_synonyms&gt;Platzhalter, Joker&lt;\/div&gt;&lt;\/div&gt;\" href=\"https:\/\/profi-tutorials.de\/linux\/glossar\/wildcard\/\" target=\"_blank\" data-mobile-support=\"0\" data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex=\"0\" role=\"link\">Wildcards<\/a> <\/strong>zu verwenden: Erlaubt sind der <strong>Stern &lsquo;*&rsquo;<\/strong>, das <strong>Fragezeichen &lsquo;?&rsquo;<\/strong> und die <strong>eckigen Klammern &lsquo;[]&rsquo;<\/strong>. Damit diese nicht von der Shell interpretiert werden, sollten solche Suchmuster mit <strong>Hochkommata <\/strong><strong>umschlossen <\/strong>werden.<\/p>\n<p>Wenn es sich bei einem Suchmuster um eine <strong>einfache <a class=\"glossaryLink cmtt_Allgemein cmtt_Informatik\" aria-describedby=\"tt\" data-cmtooltip=\"&lt;div class=glossaryItemTitle&gt;String&lt;\/div&gt;&lt;div class=glossaryItemBody&gt;Ein String ist in der Informatik eine Zeichenkette - stellt also eine endliche Folge von Zeichen aus einem bestimmten Zeichensatz,(...)&lt;\/div&gt;&lt;div class=cmtt_synonyms_wrapper&gt;&lt;div class=cmtt_synonyms_title&gt;Synonyms: &lt;\/div&gt;&lt;div class=cmtt_synonyms&gt;Zeichenkette&lt;\/div&gt;&lt;\/div&gt;\" href=\"https:\/\/profi-tutorials.de\/linux\/glossar\/string\/\" target=\"_blank\" data-mobile-support=\"0\" data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex=\"0\" role=\"link\">Zeichenkette<\/a><\/strong> ohne jegliche Wildcards handelt, dann zeigt <strong>locate <\/strong>alle Dateien und Verzeichnisse, die die gegebene Zeichenkette an <strong>beliebiger Stelle<\/strong> in Ihrem <strong>Namen <\/strong>beinhalten. Bei Suchmustern, die <strong>Wildcards <\/strong>enthalten, werden dagegen nur solche Ergebnisse angezeigt, die diesem <strong>genau <\/strong>entsprechen. Aus diesem Grund starten und enden Suchmuster in den meisten F&auml;llen mit einem <strong>Stern &lsquo;*&rsquo;<\/strong>.<\/p>\n<p>Wenn Sie genaueres zur Funktionsweise von <strong>Wildcards <\/strong>unter Linux\/UNIX erfahren wollen, dann lesen Sie auch <a href=\"https:\/\/profi-tutorials.de\/linux\/grundlagen\/wildcards\/\" target=\"_blank\" rel=\"noopener\">unseren Beitrag dazu<\/a>.<\/p>\n<h5>Beispiel: Locate<\/h5>\n<p>In diesem Beispiel soll zun&auml;chst einmal eine einfache Suche <strong>ohne <\/strong>jegliche <strong>Optionen <\/strong>und <strong>Wildcards <\/strong>durchgef&uuml;hrt werden. <strong>Suchmuster <\/strong>ist hierbei das <strong><a class=\"glossaryLink cmtt_Allgemein cmtt_Informatik\" aria-describedby=\"tt\" data-cmtooltip=\"&lt;div class=glossaryItemTitle&gt;Wort&lt;\/div&gt;&lt;div class=glossaryItemBody&gt;Ein Wort ist in der Informatik eine endliche Folge &uuml;ber einem Alphabet.&lt;\/div&gt;\" href=\"https:\/\/profi-tutorials.de\/linux\/glossar\/wort\/\" target=\"_blank\" data-mobile-support=\"0\" data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex=\"0\" role=\"link\">Wort<\/a> <\/strong><strong>&ldquo;befehl&rdquo;<\/strong>.<\/p>\n<h6>Eingabe:<\/h6>\n<p>locate befehl<\/p>\n<h6>Ausgabe:<\/h6>\n<p>Es werden alle <strong>Dateien <\/strong><strong>bzw<\/strong>. <strong>Verzeichnisse <\/strong>ausgegeben, die an <strong>beliebiger <\/strong>Stelle in Ihrem <strong>Namen <\/strong>das <strong>Wort &ldquo;befehl&rdquo;<\/strong> beinhalten.<\/p>\n<p><span><img loading=\"lazy\" decoding=\"async\" alt=\"linux-locate-example-1\" data-id=\"5131\" width=\"1013\" height=\"166\" title=\"linux-locate-example-1\" src=\"https:\/\/profi-tutorials.de\/linux\/wp-content\/uploads\/sites\/3\/2020\/03\/26-03-_2020_13-45-19.jpg\"\/><\/span><\/p>\n<h5>Beispiel: Locate mit Wildcards<\/h5>\n<p>Dieses Beispiel verdeutlicht die Verwendung von <strong>Wildcards <\/strong>in der Suche. Das <strong>Suchmuster <\/strong>ist mit <strong>Hochkommata <\/strong><strong>umschlossen <\/strong>und beinhaltet die <strong>Wildcards &lsquo;*&rsquo; und &lsquo;?&rsquo;<\/strong>. Erwartet werden hier alle Dateien mit einer drei Zeichen langen Dateiendung <strong>(&ldquo;.???&rdquo;)<\/strong>, die an beliebiger Stelle in einem Unterverzeichnis <strong>&ldquo;\/administration\/&rdquo;<\/strong> liegen.<\/p>\n<h6>Eingabe:<\/h6>\n<p>locate &lsquo;*\/administration\/*.???&rsquo;<\/p>\n<h6>Ausgabe:<\/h6>\n<p>Es werden zwei Textdateien ausgegeben, die genau dem <strong>Suchmuster <\/strong>entsprechen.<\/p>\n<p><span><img loading=\"lazy\" decoding=\"async\" alt=\"linux-locate-example-wildcards\" data-id=\"5136\" width=\"937\" height=\"94\" title=\"linux-locate-example-wildcards\" src=\"https:\/\/profi-tutorials.de\/linux\/wp-content\/uploads\/sites\/3\/2020\/03\/26-03-_2020_13-54-22.jpg\"\/><\/span><\/p>\n<h3 id=\"tab-con-1\">Wichtige Optionen<\/h3>\n<p>Der Befehl <strong>locate <\/strong>bietet schlie&szlig;lich auch noch einige <strong>Optionen<\/strong>, welche seine Funktionalit&auml;t erweitern. Die wichtigsten dieser <strong>Optionen<\/strong> werden nun einmal kurz erl&auml;utert.<\/p>\n<h4>-A &ndash; &Uuml;bereinstimmung mit allen Mustern<\/h4>\n<p>Mit der <strong>Option -A<\/strong> (<strong>A<\/strong>ll) legen Sie fest, dass nur solche <strong>Datei-\/Verzeichnisnamen<\/strong> ausgegeben werden, die mit <strong>allen angegebenen Suchmustern &uuml;bereinstimmen<\/strong>. Wenn ein Suchergebnis beispielsweise nur mit einem von mehreren Suchmustern &uuml;bereinstimmt, wird es nicht ausgegeben:<\/p>\n<pre>locate -A [Suchmuster]<\/pre>\n<h5>Beispiel: Locate mit -A<\/h5>\n<p>Hierbei sollen nur solche Ergebnisse ausgegeben werden, die mit <strong>beiden<\/strong> <strong>Suchmustern <\/strong><strong>&ldquo;grundlagen&rdquo;<\/strong> und <strong>&ldquo;.txt&rdquo;<\/strong> <strong>&uuml;bereinstimmen<\/strong>.<\/p>\n<h6>Eingabe:<\/h6>\n<p>locate -A grundlagen .txt<\/p>\n<h6>Ausgabe:<\/h6>\n<p>Nach der Ausf&uuml;hrung werden drei Textdateien ausgegeben, die mit <strong>beiden <\/strong><strong>Suchmustern <\/strong><strong>&uuml;bereinstimmen<\/strong>: Die <strong>Pfade <\/strong>bzw. <strong>Dateinamen <\/strong>enthalten sowohl <strong>&ldquo;grundlagen&rdquo;<\/strong>, als auch <strong>&ldquo;.txt&rdquo;<\/strong>. Wenn wir die <strong>Option -A<\/strong> dagegen <strong>nicht <\/strong>verwendet h&auml;tten, dann w&uuml;rde <strong>locate <\/strong>auch solche Ergebnisse ausgeben, in denen nur <strong>eines der beiden Suchmuster<\/strong> vorkommt.<\/p>\n<p><span><img loading=\"lazy\" decoding=\"async\" alt=\"linux-locate-example-all\" data-id=\"5147\" width=\"874\" height=\"104\" title=\"linux-locate-example-all\" src=\"https:\/\/profi-tutorials.de\/linux\/wp-content\/uploads\/sites\/3\/2020\/03\/26-03-_2020_14-18-59.jpg\"\/><\/span><\/p>\n<h4>-c &ndash; Anzahl Ergebnisse ausgeben<\/h4>\n<p>Die <strong>Option -c<\/strong> (<strong>c<\/strong>ount) f&uuml;hrt zur Ausgabe der <strong>Gesamtanzahl <\/strong><strong>gefundener Suchergebnisse<\/strong>. Die Namen der Suchergebnisse werden nicht ausgegeben.<\/p>\n<pre>locate -c [Suchmuster]<\/pre>\n<h5>Beispiel: Locate mit -c<\/h5>\n<p>In diesem Beispiel wird die <strong>Option -c<\/strong> verwendet, um die <strong>Anzahl Dateien<\/strong> mit der <strong>Dateiendung <\/strong><strong>.txt<\/strong> auszugeben.&nbsp;<\/p>\n<h6>Eingabe:<\/h6>\n<p>locate -c &lsquo;*.txt&rsquo;<\/p>\n<h6>Ausgabe:<\/h6>\n<p>416<\/p>\n<h4>-d &ndash; Datenbankpfad festlegen<\/h4>\n<p>Mit der <strong>Option -d<\/strong> (<strong>d<\/strong>atabase path) k&ouml;nnen Sie, statt der <strong>Standard-Datenbank<\/strong>, auch eine oder mehrere andere <strong>Datenbanken <\/strong>f&uuml;r die Suche verwenden. <strong>Parameter <\/strong>dieser <strong>Option <\/strong>ist eine durch den <strong>Doppelpunkt &lsquo;:&rsquo;<\/strong> <strong>getrennte <\/strong><strong>Auflistung von Datenbankpfaden<\/strong>.<\/p>\n<pre>locate -d [Datenbankpfad(e)] [Suchmuster]<\/pre>\n<p><strong>Leere Datenbanken<\/strong> werden als <strong>Synonym <\/strong>f&uuml;r die <strong>Standard-Datenbank<\/strong> interpretiert.<\/p>\n<h5>Beispiel: Locate Datenbankpfad festlegen<\/h5>\n<h6>Eingabe:<\/h6>\n<p>locate -d \/home\/hellberg\/profi-tutorials.db:\/home\/hellberg\/it-consulting.db<\/p>\n<h6>Ausgabe:<\/h6>\n<p>Hier werden die beiden <strong>Datenbankdateien \/home\/hellberg\/profi-tutorials.db<\/strong> und <strong>\/home\/hellberg\/it-consulting.db<\/strong> f&uuml;r die Suche verwendet. Es werden <strong>alle Ergebnisse<\/strong> aus <strong>beiden <\/strong><strong>Datenbanken <\/strong>gezeigt.<\/p>\n<h4>-i &ndash; Gro&szlig;- und Kleinschreibung ignorieren<\/h4>\n<p>Die <strong>Gro&szlig;- und Kleinschreibung<\/strong> wird durch die <strong>Option -i<\/strong> (<strong>i<\/strong>gnore case) sowohl in den <strong>Suchmustern<\/strong>, als auch in den <strong>Dateinamen <\/strong><strong>ignoriert<\/strong>.<\/p>\n<pre>locate -i [Suchmuster]<\/pre>\n<h4>-l &ndash; Anzahl Ergebnisse limitieren<\/h4>\n<p>Durch Angabe der <strong>Option -l<\/strong> (<strong>l<\/strong>imit) k&ouml;nnen Sie die <strong>maximale Anzahl Suchergebnisse<\/strong> f&uuml;r die Suche festlegen. Die <strong>Anzahl Suchergebnisse<\/strong>, die mit der &ndash;<strong>c Option<\/strong> ausgegeben wird, wird dieses <strong>Limit <\/strong>ebenfalls <strong>nie <\/strong><strong>&uuml;berschreiten<\/strong>.<\/p>\n<pre>locate -l [Limit] [Suchmuster]<\/pre>\n<h2 id=\"tab-con-3\">Der Vorteil des Befehls locate<\/h2>\n<p>Die von <strong>locate <\/strong>verwendeten <strong>Datenbanken <\/strong>enthalten <strong>Listen von Dateien<\/strong>, die sich zum Zeitpunkt der <strong>letzten Aktualisierung<\/strong> auf dem System befanden. Dateien und Verzeichnisse, welche in den Suchergebnissen von <strong>locate <\/strong>gezeigt werden, spiegeln daher auch <strong>nicht <\/strong>den <strong>aktuellen Stand<\/strong>, sondern den <strong>Stand der Datenbank<\/strong> wider &ndash; Dateien und Verzeichnisse, welche erst <strong>nach <\/strong>der <strong>letzten <\/strong><strong>Aktualisierung <\/strong><strong>erstellt <\/strong>bzw. <strong>angelegt <\/strong>wurden, tauchen auch <strong>nicht <\/strong>in den <strong>Suchergebnissen <\/strong>auf.<\/p>\n<p>Solange die gesuchten Dateien jedoch im <strong>Index <\/strong>vorhanden sind und die <strong>Datenbanken <\/strong><strong>regelm&auml;&szlig;ig <\/strong>durch den <strong>Systemadministrator <\/strong><strong>aktualisiert <\/strong>werden, besitzt <strong>locate <\/strong>einen <strong>hohen Geschwindigkeitsvorteil<\/strong> gegen&uuml;ber anderen Befehlen &ndash; wie beispielsweise&nbsp;<strong>find<\/strong>. Dieser Unterschied wird im Folgenden einmal beispielhaft veranschaulicht:<\/p>\n<h5>Beispiel: Zeitmessung find und locate<\/h5>\n<p>In diesem Beispiel soll einmal kurz der <strong>Unterschied <\/strong>bei der <strong>Suchgeschwindigkeit <\/strong>zwischen den beiden Befehlen <strong>find <\/strong>und <strong>locate <\/strong>verdeutlicht werden.<\/p>\n<p>Wir werden dazu einmal die <strong>Ausf&uuml;hrungszeit <\/strong>der beiden Befehle genauer betrachten. Unter <strong>Linux <\/strong>bzw. <strong>UNIX <\/strong>ist die <strong>Messung der Ausf&uuml;hrungszeit<\/strong> f&uuml;r ein <strong>Befehlszeilenprogramm <\/strong>mit dem <strong>time <\/strong>Befehl m&ouml;glich. Er wird dazu einfach vor den auszuf&uuml;hrenden Befehl gestellt.<\/p>\n<h6>Eingabe:<\/h6>\n<p>Zun&auml;chst f&uuml;hren wir eine ganz normale <strong>Suche <\/strong>mit dem <strong>find <\/strong>Befehl aus und messen dabei die <strong>Ausf&uuml;hrungszeit<\/strong>.<\/p>\n<p>time find \/ -name befehl-grep.txt<\/p>\n<h6>Ausgabe:<\/h6>\n<p>Die <strong>gesamte tats&auml;chliche Ausf&uuml;hrungszeit<\/strong> (real) betr&auml;gt hier etwa eine <strong>halbe Sekunde<\/strong>. Dies scheint zwar nicht nach einer sehr langen Zeit auszusehen, jedoch ist das in diesem Beispiel verwendete Dateisystem auch relativ klein.<\/p>\n<p><strong>real &nbsp; &nbsp;0m0,440<\/strong><\/p>\n<p>user&nbsp; &nbsp; 0m0,112<\/p>\n<p>sys &nbsp; &nbsp; 0m0,320<\/p>\n<h6>Eingabe:<\/h6>\n<p>Als N&auml;chstes f&uuml;hren wir <strong>dieselbe Suche<\/strong> mit dem Befehl <strong>locate <\/strong>aus.<\/p>\n<p>time locate befehl-grep.txt<\/p>\n<h6>Ausgabe:<\/h6>\n<p>Die <strong>gesamte Ausf&uuml;hrungzeit<\/strong> (real) f&uuml;r die <strong>Suche <\/strong>mit dem <strong>locate <\/strong>Befehl betr&auml;gt lediglich <strong>0,064s<\/strong> &ndash; das ist fast nur <strong>ein Siebtel der Ausf&uuml;hrungszeit von find<\/strong><strong>!<\/strong> Selbstverst&auml;ndlich wird dieser Zeitvorteil aber auch dann erst wirklich interessant, wenn sehr <strong>viel gr&ouml;&szlig;ere Dateimengen<\/strong><strong>durchsucht <\/strong><strong>werden <\/strong><strong>m&uuml;ssen<\/strong>.<\/p>\n<p><strong>real &nbsp; &nbsp;0m0,064<\/strong><\/p>\n<p>user &nbsp; &nbsp;0m0,052<\/p>\n<p>sys &nbsp; &nbsp; 0m0,008<\/p>\n\n<script type=\"application\/ld+json\">\n    {\n\t\t\"@context\": \"https:\/\/schema.org\",\n\t\t\"@type\": \"FAQPage\",\n\t\t\"mainEntity\": [\n\t\t\t\t{\n\t\t\t\t\"@type\": \"Question\",\n\t\t\t\t\"name\": \"Wof\u00fcr ist der Befehl <strong>locate<\/strong>?\",\n\t\t\t\t\"acceptedAnswer\": {\n\t\t\t\t\t\"@type\": \"Answer\",\n\t\t\t\t\t\"text\": \"Der Befehl locate wird f\u00fcr die Suche nach Dateien und Verzeichnissen unter Linux- bzw. UNIX- Betriebssystemen verwendet.\"\n\t\t\t\t\t\t\t\t\t}\n\t\t\t}\n\t\t\t,\t\t\t\t{\n\t\t\t\t\"@type\": \"Question\",\n\t\t\t\t\"name\": \"Was ist der Vorteil von <strong>locate<\/strong>?\",\n\t\t\t\t\"acceptedAnswer\": {\n\t\t\t\t\t\"@type\": \"Answer\",\n\t\t\t\t\t\"text\": \"<strong>locate <\/strong>greift f\u00fcr die Suche auf ein oder mehrere Datenbankdateien zur\u00fcck, was die Suche beschleunigt, anstatt nach jeder Suchanfrage das gesamte Dateisystem zu durchsuchen (wie es beispielsweise bei find der Fall ist).\"\n\t\t\t\t\t\t\t\t\t}\n\t\t\t}\n\t\t\t,\t\t\t\t{\n\t\t\t\t\"@type\": \"Question\",\n\t\t\t\t\"name\": \"Wie k\u00f6nnen Verzeichnisse aus der Suche mit <strong>locate <\/strong>ausgeschlossen werden?\",\n\t\t\t\t\"acceptedAnswer\": {\n\t\t\t\t\t\"@type\": \"Answer\",\n\t\t\t\t\t\"text\": \"\u00dcber die Option <strong>--prunepaths<\/strong> haben Sie die M\u00f6glichkeit, Verzeichnisse auszuschlie\u00dfen, die andernfalls in die Datenbank aufgenommen werden w\u00fcrden.\"\n\t\t\t\t\t\t\t\t\t}\n\t\t\t}\n\t\t\t\t    ]\n}\n<\/script>\n\n","protected":false},"excerpt":{"rendered":"<p>Der Befehl locate wird f\u00fcr die Suche nach Dateien und Verzeichnissen unter Linux- bzw. UNIX- Betriebssystemen verwendet. locate greift dazu auf eine oder mehrere Datenbankdateien zur\u00fcck, welche alle Datei- und Verzeichnisnamen des Dateisystems beinhalten. Im Vergleich zu dem bereits in einem anderen Beitrag vorgestellten Befehl find wird also nicht bei jeder Suche das gesamte Dateisystem [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":5153,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_seopress_robots_primary_cat":"none","_seopress_titles_title":" %%post_title%% %%sep%% %%sitetitle%%","_seopress_titles_desc":"locate wird f\u00fcr die Dateisuche auf Ihrem Linux\/UNIX System verwendet und greift dabei auf eine Datenbank zur\u00fcck. Lernen Sie die Anwendung des Befehls kennen!","_seopress_robots_index":"","footnotes":""},"categories":[7],"tags":[],"class_list":["post-5021","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-grundlagen"],"_links":{"self":[{"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/posts\/5021","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/comments?post=5021"}],"version-history":[{"count":154,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/posts\/5021\/revisions"}],"predecessor-version":[{"id":13781,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/posts\/5021\/revisions\/13781"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/media\/5153"}],"wp:attachment":[{"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/media?parent=5021"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/categories?post=5021"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/tags?post=5021"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}