Ich bin ein Windows-Benutzer und komme aus Windows mit all den Indizierungs- und ewigen Wartezeiten bei der Suche nach Dateien. Ich finde es überraschend, wie schnell das Auffinden funktioniert oder die automatische Vervollständigung (die ich kenne) unter Linux funktioniert.
Wird im Hintergrund eine Indizierung durchgeführt oder wie wird dies erreicht? Ich habe immer noch eine ziemlich saubere Installation, daher geht dies mit der Zeit möglicherweise schief, aber in Windows müssen Sie in dem Moment, in dem Sie nach einem Ordner suchen möchten, der nicht indiziert ist, einige Sekunden warten.
locate
Dienst gewechselt ist . Ich weiß nicht welches - ich benutze kein Ubuntu - aber mlocate fällt mir ein. Überprüfen Sie/etc/updatedb.conf
. Es kann den Standardpfad für jedeslocate
Tool haben, das Sie haben.Normalerweise verwendet locate einen Index, der einmal täglich über einen Cron-Job generiert wird (z. B. /etc/cron.daily/mlocate auf meinem System). Es macht nichts Besonderes, im Grunde genommen eine vollständige Durchquerung des Dateisystems mit einigen Optimierungen und dem Aufbau der Indexdatenstruktur.
Shells verwenden wahrscheinlich internes Caching für die Befehlsvervollständigung, verwenden jedoch keine globale Indexdatei. Außerdem verwalten Unix-Kernel normalerweise einen Dentry-Cache, dh sie zwischenspeichern Dateiverzeichnisinformationen, die von Verzeichnislisten usw. im Speicher verwendet werden (einschließlich der Angabe nicht vorhandener Dateien - was auch als inverses Caching bezeichnet wird).
quelle