{"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":{"footnotes":"","tve_updated_post":"<div class=\"thrv_wrapper thrv_text_element\"><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 <a class=\"tve-froala\" href=\"https:\/\/profi-tutorials.de\/linux\/grundlagen\/befehl-find\/\" style=\"outline: none;\" target=\"_blank\">in einem anderen Beitrag vorgestellten Befehl find<\/a> wird also nicht bei jeder Suche das gesamte Dateisystem durchsucht, sondern eine regelm\u00e4\u00dfig aktualisierte Datenbank.<\/p><p>In diesem Beitrag lernen Sie die grundlegende Funktionsweise von dem Befehl locate und seinen Optionen kennen und erfahren au\u00dferdem, welchen Vorteil locate Ihnen tats\u00e4chlich bringt.<\/p><\/div><div class=\"thrv_wrapper thrv_contents_table\" data-columns=\"2\" data-headers=\"h2,h3\">\n\t<div class=\"tve_contents_table\">\n\t\t<span class=\"tve_ct_title\" style=\"\" data-css=\"tve-u-1711619ec48\">Inhaltsverzeichnis<\/span>\n\t\t<div class=\"tve_ct_content tve_clearfix\"><div class=\"ct_column sep\" style=\"width: 50%; min-height: 96px;\"><div class=\"tve_ct_level0\"><a href=\"#tab-con-6\" rel=\"nofollow\">Installation<\/a><\/div><div class=\"tve_ct_level0\"><a href=\"#tab-con-7\" rel=\"nofollow\">Aktualisieren der Datenbank<\/a><\/div><div class=\"tve_ct_level1\"><a href=\"#tab-con-4\" rel=\"nofollow\">Wichtige Optionen<\/a><\/div><\/div><div class=\"ct_column\" style=\"width: 50%; min-height: 96px;\"><div class=\"tve_ct_level0\"><a href=\"#tab-con-9\" rel=\"nofollow\">Die Suche mit locate<\/a><\/div><div class=\"tve_ct_level1\"><a href=\"#tab-con-1\" rel=\"nofollow\">Wichtige Optionen<\/a><\/div><div class=\"tve_ct_level0\"><a href=\"#tab-con-3\" rel=\"nofollow\">Der Vorteil des Befehls locate<\/a><\/div><\/div><\/div>\n\t<\/div>\n<\/div><div class=\"thrv_wrapper thrv_text_element\"><h2 class=\"\" id=\"tab-con-6\">Installation<\/h2><p>F\u00fcr die Verwendung des <strong>locate <\/strong>Befehls wird ein gleichnamiges <strong>Paket <\/strong>ben\u00f6tigt. Dieses ist nicht auf allen Linux-\/UNIX- Betriebssystemen, wie beispielsweise <strong>Debian<\/strong>, vorinstalliert.<\/p><p>Die <strong>Installation <\/strong>k\u00f6nnen Sie mit dem folgenden Befehl nachholen:<\/p><p>[code]apt-get install locate[\/code]<\/p><p>Wenn Sie n\u00e4heres zur <strong>Paket- und Quellenverwaltung mit apt<\/strong> erfahren wollen, lesen Sie auch <a class=\"tve-froala\" href=\"https:\/\/profi-tutorials.de\/linux\/installation\/paket-verwaltung-apt\/\" style=\"outline: none;\" target=\"_blank\">unseren Beitrag zu diesem Thema<\/a>.<\/p><h2 class=\"\" id=\"tab-con-7\">Aktualisieren der Datenbank<\/h2><p>F\u00fcr 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>\"locate\"<\/strong> ebenfalls installiert wird. <strong>updatedb <\/strong>wird standardm\u00e4\u00dfig t\u00e4glich durch den <strong>Cron-Daemon<\/strong> ausgef\u00fchrt. Das zugeh\u00f6rige Skript befindet sich dazu im Verzeichnis <strong>\/etc\/cron.daily<\/strong>.<\/p><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 \u00c4nderungen am Dateisystem vorgenommen haben, sollten Sie dies tun. Die allgemeine Syntax lautet:<\/p><p>[code]updatedb [Optionen][\/code]<\/p><h3 class=\"\" id=\"tab-con-4\">Wichtige Optionen<\/h3><p>Sie k\u00f6nnen <strong>updatedb<\/strong> grunds\u00e4tzlich ohne Angabe jeglicher <strong>Optionen <\/strong>ausf\u00fchren, um Ihr <strong>Dateisystem <\/strong>zu <strong>indexieren<\/strong>. Im Folgenden sollen dennoch einmal einige der wichtigsten <strong>Optionen <\/strong>dieses Befehls erl\u00e4utert werden.<\/p><h4 class=\"\" id=\"tab-con-10\">--localpaths - Verzeichnisse spezifizieren<\/h4><p>Mit der <strong>Option <\/strong><strong>--localpaths<\/strong> haben Sie die M\u00f6glichkeit,&nbsp;<strong>Nicht-Netzwerk <\/strong>Verzeichnisse <strong>auszuw\u00e4hlen<\/strong>, die in die <strong>Datenbank <\/strong>aufgenommen werden sollen.<\/p><p>[code]updatedb --localpaths='[Verzeichnis(se)]'[\/code]<\/p><p>Mehrere Verzeichnisse werden durch <strong>Leerzeichen <\/strong><strong>getrennt <\/strong><strong>hintereinander <\/strong>aufgelistet. Der <strong>Standardwert <\/strong>f\u00fcr diese Option ist <strong>'\/'<\/strong>.<\/p><h4 class=\"\" id=\"tab-con-2\">--prunepaths - Verzeichnisse ausschlie\u00dfen<\/h4><p>\u00dcber die <strong>Option --prunepaths<\/strong> haben Sie die M\u00f6glichkeit, Verzeichnisse <strong>auszuschlie\u00dfen<\/strong>, die andernfalls in die <strong>Datenbank <\/strong>aufgenommen werden w\u00fcrden:<\/p><p>[code]updatedb --prunepaths='[Verzeichnis(se)]'[\/code]<\/p><p>Mehrere Verzeichnisse werden auch hier wieder durch <strong>Leerzeichen <\/strong><strong>getrennt<\/strong>. Beachten Sie au\u00dferdem, dass jegliche <strong>abschlie\u00dfende Schr\u00e4gstriche <\/strong>entfernt werden m\u00fcssen, da die Pfade sonst nicht erkannt werden. Der <strong>Standardwert <\/strong>f\u00fcr diese Option ist <strong>'\/tmp \/usr\/tmp \/var\/tmp \/afs'<\/strong>.<\/p><h4 class=\"\" id=\"tab-con-5\">--output - Datenbankdatei festlegen<\/h4><p>Hiermit k\u00f6nnen Sie die ausgegebene <strong>Datenbankdatei <\/strong>festlegen.<\/p><p>[code]updatedb --output=[Datenbankdatei][\/code]<\/p><p>Der <strong>Standardwert <\/strong>f\u00fcr diese Option ist vom verwendeten System abh\u00e4ngig. Unter <strong>Debian <\/strong>befindet sich die <strong>Datenbankdatei <\/strong>standardm\u00e4\u00dfig unter <strong>\/var\/cache\/locate\/locatedb<\/strong>.<\/p><h2 class=\"\" id=\"tab-con-9\">Die Suche mit locate<\/h2><p>Die allgemeine Syntax des Befehls <strong>locate <\/strong>lautet:<\/p><p>[code]locate [Optionen] [Suchmuster][\/code]<\/p><p>F\u00fcr jedes gegebene <strong>Suchmuster <\/strong>durchsucht <strong>locate <\/strong>eine oder mehrere <strong>Datenbanken <\/strong>nach <strong>Datei- und Verzeichnisnamen<\/strong>, die mit dem <strong>Muster <\/strong>\u00fcbereinstimmen. Bei der Definition von <strong>Suchmustern <\/strong>haben Sie die M\u00f6glichkeit, neben einfachen Zeichenfolgen auch <strong>Wildcards <\/strong>zu verwenden: Erlaubt sind der <strong>Stern '*'<\/strong>, das <strong>Fragezeichen '?'<\/strong> und die <strong>eckigen Klammern '[]'<\/strong>. Damit diese nicht von der Shell interpretiert werden, sollten solche Suchmuster mit <strong>Hochkommata <\/strong><strong>umschlossen <\/strong>werden.<\/p><p>Wenn es sich bei einem Suchmuster um eine <strong>einfache Zeichenkette<\/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\u00e4llen mit einem <strong>Stern '*'<\/strong>.<\/p><p>Wenn Sie genaueres zur Funktionsweise von <strong>Wildcards <\/strong>unter Linux\/UNIX erfahren wollen, dann lesen Sie auch <a class=\"tve-froala\" href=\"https:\/\/profi-tutorials.de\/linux\/grundlagen\/wildcards\/\" style=\"outline: none;\" target=\"_blank\">unseren Beitrag dazu<\/a>.<\/p><\/div><div class=\"thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad\">\n\t<div class=\"tve-content-box-background\" style=\"\" data-css=\"tve-u-17116d1869f\"><\/div>\n\t<div class=\"tve-cb\"><div class=\"thrv_wrapper thrv_text_element\" data-css=\"tve-u-17116d1869e\" style=\"\"><h5 class=\"\" data-css=\"tve-u-17116d1869c\">Beispiel: Locate<\/h5><\/div><div class=\"thrv_wrapper thrv-divider\" data-style-d=\"tve_sep-1\" data-thickness-d=\"2\" data-color-d=\"rgb(66, 66, 66)\" data-css=\"tve-u-17116d186a0\" style=\"\">\n\t<hr class=\"tve_sep tve_sep-1\" style=\"\">\n<\/div><div class=\"thrv_wrapper thrv_text_element\"><p data-css=\"tve-u-17116d7b7f5\">In diesem Beispiel soll zun\u00e4chst einmal eine einfache Suche <strong>ohne <\/strong>jegliche <strong>Optionen <\/strong>und <strong>Wildcards <\/strong>durchgef\u00fchrt werden. <strong>Suchmuster <\/strong>ist hierbei das <strong>Wort <\/strong><strong>\"befehl\"<\/strong>.<\/p><\/div><div class=\"thrv_wrapper thrv_text_element\"><h6 class=\"\">Eingabe:<\/h6><\/div><div class=\"thrv_wrapper thrv_text_element\" style=\"\" data-css=\"tve-u-17116d186a3\"><p data-css=\"tve-u-17116d186a2\">locate befehl<\/p><\/div><div class=\"thrv_wrapper thrv_text_element\"><h6 class=\"\">Ausgabe:<\/h6><p data-css=\"tve-u-17116d6563c\">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 \"befehl\"<\/strong> beinhalten.<\/p><\/div><div class=\"thrv_wrapper tve_image_caption\" data-css=\"tve-u-17116d524ae\" style=\"\"><span class=\"tve_image_frame\"><img class=\"tve_image wp-image-5131\" 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\" ml-d=\"0\" center-h-d=\"false\" style=\"\" data-css=\"tve-u-17116e16e21\"><\/span><\/div><\/div>\n<\/div><div class=\"thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad\">\n\t<div class=\"tve-content-box-background\" style=\"\" data-css=\"tve-u-17116d1869f\"><\/div>\n\t<div class=\"tve-cb\"><div class=\"thrv_wrapper thrv_text_element\" data-css=\"tve-u-17116d1869e\" style=\"\"><h5 class=\"\" data-css=\"tve-u-17116d1869c\">Beispiel: Locate mit Wildcards<\/h5><\/div><div class=\"thrv_wrapper thrv-divider\" data-style-d=\"tve_sep-1\" data-thickness-d=\"2\" data-color-d=\"rgb(66, 66, 66)\" data-css=\"tve-u-17116d186a0\" style=\"\">\n\t<hr class=\"tve_sep tve_sep-1\" style=\"\">\n<\/div><div class=\"thrv_wrapper thrv_text_element\"><p data-css=\"tve-u-17116d7b7f5\">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 '*' und '?'<\/strong>. Erwartet werden hier alle Dateien mit einer drei Zeichen langen Dateiendung <strong>(\".???\")<\/strong>, die an beliebiger Stelle in einem Unterverzeichnis <strong>\"\/administration\/\"<\/strong> liegen.<\/p><\/div><div class=\"thrv_wrapper thrv_text_element\"><h6 class=\"\">Eingabe:<\/h6><\/div><div class=\"thrv_wrapper thrv_text_element\" style=\"\" data-css=\"tve-u-17116d186a3\"><p data-css=\"tve-u-17116d186a2\">locate '*\/administration\/*.???'<\/p><\/div><div class=\"thrv_wrapper thrv_text_element\"><h6 class=\"\">Ausgabe:<\/h6><p data-css=\"tve-u-17116d6563c\">Es werden zwei Textdateien ausgegeben, die genau dem <strong>Suchmuster <\/strong>entsprechen.<\/p><\/div><div class=\"thrv_wrapper tve_image_caption\" data-css=\"tve-u-17116d524ae\" style=\"\"><span class=\"tve_image_frame\"><img class=\"tve_image wp-image-5136\" 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><\/div><\/div>\n<\/div><div class=\"thrv_wrapper thrv_text_element\"><h3 class=\"\" id=\"tab-con-1\">Wichtige Optionen<\/h3><p>Der Befehl <strong>locate <\/strong>bietet schlie\u00dflich auch noch einige <strong>Optionen<\/strong>, welche seine Funktionalit\u00e4t erweitern. Die wichtigsten dieser <strong>Optionen<\/strong> werden nun einmal kurz erl\u00e4utert.<\/p><h4 class=\"\">-A - \u00dcbereinstimmung mit allen Mustern<\/h4><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 \u00fcbereinstimmen<\/strong>. Wenn ein Suchergebnis beispielsweise nur mit einem von mehreren Suchmustern \u00fcbereinstimmt, wird es nicht ausgegeben:<\/p><p>[code]locate -A [Suchmuster][\/code]<\/p><\/div><div class=\"thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad\">\n\t<div class=\"tve-content-box-background\" style=\"\" data-css=\"tve-u-17116d1869f\"><\/div>\n\t<div class=\"tve-cb\"><div class=\"thrv_wrapper thrv_text_element\" data-css=\"tve-u-17116d1869e\" style=\"\"><h5 class=\"\" data-css=\"tve-u-17116d1869c\">Beispiel: Locate mit -A<\/h5><\/div><div class=\"thrv_wrapper thrv-divider\" data-style-d=\"tve_sep-1\" data-thickness-d=\"2\" data-color-d=\"rgb(66, 66, 66)\" data-css=\"tve-u-17116d186a0\" style=\"\">\n\t<hr class=\"tve_sep tve_sep-1\" style=\"\">\n<\/div><div class=\"thrv_wrapper thrv_text_element\"><p data-css=\"tve-u-17116d7b7f5\">Hierbei sollen nur solche Ergebnisse ausgegeben werden, die mit <strong>beiden<\/strong> <strong>Suchmustern <\/strong><strong>\"grundlagen\"<\/strong> und <strong>\".txt\"<\/strong> <strong>\u00fcbereinstimmen<\/strong>.<\/p><\/div><div class=\"thrv_wrapper thrv_text_element\"><h6 class=\"\">Eingabe:<\/h6><\/div><div class=\"thrv_wrapper thrv_text_element\" style=\"\" data-css=\"tve-u-17116d186a3\"><p data-css=\"tve-u-17116d186a2\">locate -A grundlagen .txt<\/p><\/div><div class=\"thrv_wrapper thrv_text_element\"><h6 class=\"\">Ausgabe:<\/h6><p data-css=\"tve-u-17116d6563c\">Nach der Ausf\u00fchrung werden drei Textdateien ausgegeben, die mit <strong>beiden <\/strong><strong>Suchmustern <\/strong><strong>\u00fcbereinstimmen<\/strong>: Die <strong>Pfade <\/strong>bzw. <strong>Dateinamen <\/strong>enthalten sowohl <strong>\"grundlagen\"<\/strong>, als auch <strong>\".txt\"<\/strong>. Wenn wir die <strong>Option -A<\/strong> dagegen <strong>nicht <\/strong>verwendet h\u00e4tten, dann w\u00fcrde <strong>locate <\/strong>auch solche Ergebnisse ausgeben, in denen nur <strong>eines der beiden Suchmuster<\/strong> vorkommt.<\/p><\/div><div class=\"thrv_wrapper tve_image_caption\" data-css=\"tve-u-17116d524ae\" style=\"\"><span class=\"tve_image_frame\"><img class=\"tve_image wp-image-5147\" 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\" style=\"\" data-css=\"tve-u-17116ffe4eb\"><\/span><\/div><\/div>\n<\/div><div class=\"thrv_wrapper thrv_text_element\"><h4 class=\"\">-c - Anzahl Ergebnisse ausgeben<\/h4><p>Die <strong>Option -c<\/strong> (<strong>c<\/strong>ount) f\u00fchrt zur Ausgabe der <strong>Gesamtanzahl <\/strong><strong>gefundener Suchergebnisse<\/strong>. Die Namen der Suchergebnisse werden nicht ausgegeben.<\/p><p>[code]locate -c [Suchmuster][\/code]<\/p><\/div><div class=\"thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad\">\n\t<div class=\"tve-content-box-background\" style=\"\" data-css=\"tve-u-17116d1869f\"><\/div>\n\t<div class=\"tve-cb\"><div class=\"thrv_wrapper thrv_text_element\" data-css=\"tve-u-17116d1869e\" style=\"\"><h5 class=\"\" data-css=\"tve-u-17116d1869c\">Beispiel: Locate mit -c<\/h5><\/div><div class=\"thrv_wrapper thrv-divider\" data-style-d=\"tve_sep-1\" data-thickness-d=\"2\" data-color-d=\"rgb(66, 66, 66)\" data-css=\"tve-u-17116d186a0\" style=\"\">\n\t<hr class=\"tve_sep tve_sep-1\" style=\"\">\n<\/div><div class=\"thrv_wrapper thrv_text_element\"><p data-css=\"tve-u-17116d7b7f5\">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><\/div><div class=\"thrv_wrapper thrv_text_element\"><h6 class=\"\">Eingabe:<\/h6><\/div><div class=\"thrv_wrapper thrv_text_element\" style=\"\" data-css=\"tve-u-17116d186a3\"><p data-css=\"tve-u-17116d186a2\">locate -c '*.txt'<\/p><\/div><div class=\"thrv_wrapper thrv_text_element\"><h6 class=\"\">Ausgabe:<\/h6><\/div><div class=\"thrv_wrapper thrv_text_element\" style=\"\" data-css=\"tve-u-17116d186a3\"><p data-css=\"tve-u-17116d186a2\">416<\/p><\/div><\/div>\n<\/div><div class=\"thrv_wrapper thrv_text_element\"><h4 class=\"\">-d - Datenbankpfad festlegen<\/h4><p>Mit der <strong>Option -d<\/strong> (<strong>d<\/strong>atabase path) k\u00f6nnen Sie, statt der <strong>Standard-Datenbank<\/strong>, auch eine oder mehrere andere <strong>Datenbanken <\/strong>f\u00fcr die Suche verwenden. <strong>Parameter <\/strong>dieser <strong>Option <\/strong>ist eine durch den <strong>Doppelpunkt ':'<\/strong> <strong>getrennte <\/strong><strong>Auflistung von Datenbankpfaden<\/strong>.<\/p><p>[code]locate -d [Datenbankpfad(e)] [Suchmuster][\/code]<\/p><p><strong>Leere Datenbanken<\/strong> werden als <strong>Synonym <\/strong>f\u00fcr die <strong>Standard-Datenbank<\/strong> interpretiert.<\/p><\/div><div class=\"thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad\">\n\t<div class=\"tve-content-box-background\" style=\"\" data-css=\"tve-u-17116d1869f\"><\/div>\n\t<div class=\"tve-cb\"><div class=\"thrv_wrapper thrv_text_element\" data-css=\"tve-u-17116d1869e\" style=\"\"><h5 class=\"\" data-css=\"tve-u-17116d1869c\">Beispiel: Locate Datenbankpfad festlegen<\/h5><\/div><div class=\"thrv_wrapper thrv-divider\" data-style-d=\"tve_sep-1\" data-thickness-d=\"2\" data-color-d=\"rgb(66, 66, 66)\" data-css=\"tve-u-17116d186a0\" style=\"\">\n\t<hr class=\"tve_sep tve_sep-1\" style=\"\">\n<\/div><div class=\"thrv_wrapper thrv_text_element\"><h6 class=\"\">Eingabe:<\/h6><\/div><div class=\"thrv_wrapper thrv_text_element\" style=\"\" data-css=\"tve-u-17116d186a3\"><p data-css=\"tve-u-17116d186a2\">locate -d \/home\/hellberg\/profi-tutorials.db:\/home\/hellberg\/it-consulting.db<\/p><\/div><div class=\"thrv_wrapper thrv_text_element\"><h6 class=\"\">Ausgabe:<\/h6><p data-css=\"tve-u-17116f8b8b9\">Hier werden die beiden <strong>Datenbankdateien \/home\/hellberg\/profi-tutorials.db<\/strong> und <strong>\/home\/hellberg\/it-consulting.db<\/strong> f\u00fcr die Suche verwendet. Es werden <strong>alle Ergebnisse<\/strong> aus <strong>beiden <\/strong><strong>Datenbanken <\/strong>gezeigt.<\/p><\/div><\/div>\n<\/div><div class=\"thrv_wrapper thrv_text_element\"><h4 class=\"\">-i - Gro\u00df- und Kleinschreibung ignorieren<\/h4><p>Die <strong>Gro\u00df- 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><p>[code]locate -i [Suchmuster][\/code]<\/p><h4 class=\"\">-l - Anzahl Ergebnisse limitieren<\/h4><p>Durch Angabe der <strong>Option -l<\/strong> (<strong>l<\/strong>imit) k\u00f6nnen Sie die <strong>maximale Anzahl Suchergebnisse<\/strong> f\u00fcr die Suche festlegen. Die <strong>Anzahl Suchergebnisse<\/strong>, die mit der -<strong>c Option<\/strong> ausgegeben wird, wird dieses <strong>Limit <\/strong>ebenfalls <strong>nie <\/strong><strong>\u00fcberschreiten<\/strong>.<\/p><p>[code]locate -l [Limit] [Suchmuster][\/code]<\/p><\/div><div class=\"thrv_wrapper thrv_text_element\"><h2 class=\"\" id=\"tab-con-3\">Der Vorteil des Befehls locate<\/h2><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 - 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><p>Solange die gesuchten Dateien jedoch im <strong>Index <\/strong>vorhanden sind und die <strong>Datenbanken <\/strong><strong>regelm\u00e4\u00dfig <\/strong>durch den <strong>Systemadministrator <\/strong><strong>aktualisiert <\/strong>werden, besitzt <strong>locate <\/strong>einen <strong>hohen Geschwindigkeitsvorteil<\/strong> gegen\u00fcber anderen Befehlen - wie beispielsweise&nbsp;<strong>find<\/strong>. Dieser Unterschied wird im Folgenden einmal beispielhaft veranschaulicht:<\/p><\/div><div class=\"thrv_wrapper thrv_contentbox_shortcode thrv-content-box tve-elem-default-pad\">\n\t<div class=\"tve-content-box-background\" style=\"\" data-css=\"tve-u-171162a16ec\"><\/div>\n\t<div class=\"tve-cb\"><div class=\"thrv_wrapper thrv_text_element\" data-css=\"tve-u-171162a16eb\" style=\"\"><h5 class=\"\" data-css=\"tve-u-171162a16e9\">Beispiel: Zeitmessung find und locate<\/h5><\/div><div class=\"thrv_wrapper thrv-divider\" data-style-d=\"tve_sep-1\" data-thickness-d=\"2\" data-color-d=\"rgb(66, 66, 66)\" data-css=\"tve-u-171162a16ed\" style=\"\">\n\t<hr class=\"tve_sep tve_sep-1\" style=\"\">\n<\/div><div class=\"thrv_wrapper thrv_text_element\"><p data-css=\"tve-u-171162b582a\">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><p data-css=\"tve-u-171162b582a\">Wir werden dazu einmal die <strong>Ausf\u00fchrungszeit <\/strong>der beiden Befehle genauer betrachten. Unter <strong>Linux <\/strong>bzw. <strong>UNIX <\/strong>ist die <strong>Messung der Ausf\u00fchrungszeit<\/strong> f\u00fcr ein <strong>Befehlszeilenprogramm <\/strong>mit dem <strong>time <\/strong>Befehl m\u00f6glich. Er wird dazu einfach vor den auszuf\u00fchrenden Befehl gestellt.<\/p><\/div><div class=\"thrv_wrapper thrv_text_element\"><h6 class=\"\">Eingabe:<\/h6><p data-css=\"tve-u-1711630e38f\">Zun\u00e4chst f\u00fchren wir eine ganz normale <strong>Suche <\/strong>mit dem <strong>find <\/strong>Befehl aus und messen dabei die <strong>Ausf\u00fchrungszeit<\/strong>.<\/p><\/div><div class=\"thrv_wrapper thrv_text_element\" style=\"\" data-css=\"tve-u-171162a16f0\"><p data-css=\"tve-u-171162a16ef\">time find \/ -name befehl-grep.txt<\/p><\/div><div class=\"thrv_wrapper thrv_text_element\"><h6 class=\"\">Ausgabe:<\/h6><p data-css=\"tve-u-1711631b84c\">Die <strong>gesamte tats\u00e4chliche Ausf\u00fchrungszeit<\/strong> (real) betr\u00e4gt 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><\/div><div class=\"thrv_wrapper thrv_text_element\" style=\"\" data-css=\"tve-u-171162a16ee\"><p data-css=\"tve-u-171162a16f1\"><strong>real &nbsp; &nbsp;0m0,440<\/strong><\/p><p data-css=\"tve-u-171162a16f1\">user&nbsp; &nbsp; 0m0,112<\/p><p data-css=\"tve-u-171162a16f1\">sys &nbsp; &nbsp; 0m0,320<\/p><\/div><div class=\"thrv_wrapper thrv_text_element\"><h6 class=\"\">Eingabe:<\/h6><p data-css=\"tve-u-1711630e38f\">Als N\u00e4chstes f\u00fchren wir <strong>dieselbe Suche<\/strong> mit dem Befehl <strong>locate <\/strong>aus.<\/p><\/div><div class=\"thrv_wrapper thrv_text_element\" style=\"\" data-css=\"tve-u-171162a16f0\"><p data-css=\"tve-u-171162a16ef\">time locate befehl-grep.txt<\/p><\/div><div class=\"thrv_wrapper thrv_text_element\"><h6 class=\"\">Ausgabe:<\/h6><p data-css=\"tve-u-1711631b84c\">Die <strong>gesamte Ausf\u00fchrungzeit<\/strong> (real) f\u00fcr die <strong>Suche <\/strong>mit dem <strong>locate <\/strong>Befehl betr\u00e4gt lediglich <strong>0,064s<\/strong> - das ist fast nur <strong>ein Siebtel der Ausf\u00fchrungszeit von find<\/strong><strong>!<\/strong> Selbstverst\u00e4ndlich wird dieser Zeitvorteil aber auch dann erst wirklich interessant, wenn sehr <strong>viel gr\u00f6\u00dfere Dateimengen<\/strong>\n<strong>durchsucht <\/strong><strong>werden <\/strong><strong>m\u00fcssen<\/strong>.<\/p><\/div><div class=\"thrv_wrapper thrv_text_element\" style=\"\" data-css=\"tve-u-171162a16ee\"><p data-css=\"tve-u-171162a16f1\"><strong>real &nbsp; &nbsp;0m0,064<\/strong><\/p><p data-css=\"tve-u-171162a16f1\">user &nbsp; &nbsp;0m0,052<\/p><p data-css=\"tve-u-171162a16f1\">sys &nbsp; &nbsp; 0m0,008<\/p><\/div><\/div>\n<\/div><div class=\"thrv_wrapper tve_wp_shortcode\"><div class=\"tve_shortcode_raw\" style=\"display: none\">___TVE_SHORTCODE_RAW__&lt;p&gt;[sc_fs_multi_faq question-0=\"Wof\u00fcr ist der Befehl &lt;strong&gt;locate&lt;\/strong&gt;?\" answer-0=\"Der Befehl locate wird f\u00fcr die Suche nach Dateien und Verzeichnissen unter Linux- bzw. UNIX- Betriebssystemen verwendet.\" question-1=\"Was ist der Vorteil von &lt;strong&gt;locate&lt;\/strong&gt;?\" answer-1=\"&lt;strong&gt;locate &lt;\/strong&gt;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).\" question-2=\"Wie k\u00f6nnen Verzeichnisse aus der Suche mit &lt;strong&gt;locate &lt;\/strong&gt;ausgeschlossen werden?\" answer-2=\"\u00dcber die Option &lt;strong&gt;--prunepaths&lt;\/strong&gt; haben Sie die M\u00f6glichkeit, Verzeichnisse auszuschlie\u00dfen, die andernfalls in die Datenbank aufgenommen werden w\u00fcrden.\" count=\"3\" html=\"false\"]&lt;\/p&gt;\n__TVE_SHORTCODE_RAW___<\/div><\/div>","tve_custom_css":"@media (min-width: 300px){[data-css=\"tve-u-1711619ec48\"] { background-color: var(--tcb-color-3); }:not(#tve) [data-css=\"tve-u-171162a16e9\"] { padding-top: 0px !important; margin-top: 0px !important; }[data-css=\"tve-u-171162a16eb\"] { overflow: hidden; background-color: transparent !important; background-image: none !important; border-radius: 0px !important; }[data-css=\"tve-u-171162a16ec\"] { border-radius: 30px; overflow: hidden; background-image: linear-gradient(rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.08)) !important; background-size: auto !important; background-position: 50% 50% !important; background-attachment: scroll !important; background-repeat: no-repeat !important; }[data-css=\"tve-u-171162a16ed\"] .tve_sep { border-width: 2px !important; border-color: rgb(66, 66, 66) !important; }[data-css=\"tve-u-171162a16ed\"] { padding-top: 0px !important; padding-bottom: 10px !important; }[data-css=\"tve-u-171162a16ee\"] { background-image: linear-gradient(rgba(0, 0, 0, 0.13), rgba(0, 0, 0, 0.13)) !important; background-size: auto !important; background-position: 50% 50% !important; background-attachment: scroll !important; background-repeat: no-repeat !important; margin-bottom: 0px !important; padding: 5px 10px !important; }:not(#tve) [data-css=\"tve-u-171162a16ef\"] { font-family: \"Courier New\", Courier, monospace !important; font-weight: var(--g-regular-weight,normal) !important; padding-bottom: 0px !important; margin-bottom: 0px !important; }[data-css=\"tve-u-171162a16f0\"] { background-image: linear-gradient(rgba(0, 0, 0, 0.13), rgba(0, 0, 0, 0.13)) !important; background-size: auto !important; background-position: 50% 50% !important; background-attachment: scroll !important; background-repeat: no-repeat !important; margin-bottom: 0px !important; padding: 5px 10px !important; }:not(#tve) [data-css=\"tve-u-171162a16f1\"] { padding-bottom: 0px !important; margin-bottom: 0px !important; font-family: \"Courier New\", Courier, monospace !important; font-weight: var(--g-regular-weight,normal) !important; }:not(#tve) [data-css=\"tve-u-171162b582a\"] { padding-bottom: 0px !important; margin-bottom: 0px !important; }:not(#tve) [data-css=\"tve-u-1711630e38f\"] { padding-bottom: 0px !important; margin-bottom: 0px !important; }:not(#tve) [data-css=\"tve-u-1711631b84c\"] { padding-bottom: 0px !important; margin-bottom: 0px !important; }:not(#tve) [data-css=\"tve-u-17116d1869c\"] { padding-top: 0px !important; margin-top: 0px !important; }[data-css=\"tve-u-17116d1869e\"] { overflow: hidden; background-color: transparent !important; background-image: none !important; border-radius: 0px !important; }[data-css=\"tve-u-17116d1869f\"] { border-radius: 30px; overflow: hidden; background-image: linear-gradient(rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.08)) !important; background-size: auto !important; background-position: 50% 50% !important; background-attachment: scroll !important; background-repeat: no-repeat !important; }[data-css=\"tve-u-17116d186a0\"] .tve_sep { border-width: 2px !important; border-color: rgb(66, 66, 66) !important; }[data-css=\"tve-u-17116d186a0\"] { padding-top: 0px !important; padding-bottom: 10px !important; }:not(#tve) [data-css=\"tve-u-17116d186a2\"] { font-family: \"Courier New\", Courier, monospace !important; font-weight: var(--g-regular-weight,normal) !important; padding-bottom: 0px !important; margin-bottom: 0px !important; }[data-css=\"tve-u-17116d186a3\"] { background-image: linear-gradient(rgba(0, 0, 0, 0.13), rgba(0, 0, 0, 0.13)) !important; background-size: auto !important; background-position: 50% 50% !important; background-attachment: scroll !important; background-repeat: no-repeat !important; margin-bottom: 0px !important; padding: 5px 10px !important; }[data-css=\"tve-u-17116d524ae\"] { width: 1067px; margin-top: 0px !important; margin-bottom: 0px !important; }:not(#tve) [data-css=\"tve-u-17116d6563c\"] { padding-bottom: 0px !important; margin-bottom: 0px !important; }:not(#tve) [data-css=\"tve-u-17116d7b7f5\"] { padding-bottom: 0px !important; margin-bottom: 0px !important; }[data-css=\"tve-u-17116e16e21\"] { margin-left: 0px; }:not(#tve) [data-css=\"tve-u-17116f8b8b9\"] { padding-bottom: 0px !important; margin-bottom: 0px !important; }}","tve_user_custom_css":"","tve_globals":{"e":"1","font_cls":[]},"tcb2_ready":1,"tcb_editor_enabled":1,"tve_landing_page":"","_tve_header":"0","_tve_footer":"0"},"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}]}}