Alternative für „locate“ unter Debian

Alternative für „locate“ unter Debian

Ich verwende unter CentOs häufig den Befehl „locate“, um Dateien zu finden.

Was ist die Alternative für diesen Befehl unter Debian?

Antwort1

Ich empfehlelocate.

sudo apt-get install locate

Antwort2

Lokalisieren
Wie das Wort selbst schon andeutetLokalisierenDateien können Sie vielleicht locateBefehl installieren, aus dem OriginalGNU Findutils(Code hier) oder aus der neuen ImplementierungDebian-Buster(rechts der Link zu den Quellen).

wo ist
Nur zur Lokalisierungdie Binär-, Quell- und Manualpage-Dateien für einen BefehlSie können immer verwenden whereis, wobei Sie bedenken müssen, dasswhereis hat einen fest codierten Pfad, daher wird möglicherweise nicht immer das gefunden, wonach Sie suchen(sofern nicht in diesem fest codierten Pfad enthalten).

Der Befehl whereis ist Teil des Pakets util-linux und ist verfügbar unter https://www.kernel.org/pub/linux/utils/util-linux/

welche
welchestattdessen einen Befehl findet undgibt die Pfadnamen der Dateien (oder Links) zurückdie ausgeführt werden würdenim aktuellen Umfeld,durch Durchsuchen des $PATHfür ausführbare Dateien, die den Namen der Argumente entsprechen.
Bei Verwendung mit -ader Option werden alle passenden Pfadnamen jedes Arguments gedruckt.

finden
Zeitlich weniger effizient, langsamer, da keine Datenbank vorhanden ist, kann aber hinsichtlich der vorgeschlagenen Lösungen effizienter sein. Die Datenbank muss aktualisiert werden ( updatedbhäufig ausführen), andernfalls erhalten Sie ein teilweises oder falsches Ergebnis. Darüber hinaus ist es möglich, dass einige Erweiterungen oder Verzeichnisse aus der Datenbank ausgeschlossen sind (siehe /etc/updatedb.confDatei).

Desktop-Lösungen
Wenn Sie nur nach einem Programm suchen, das mit einemDatenbankkönnen Sie Projekte für den Desktop sehen wie Nepomuk,Strigi,Sopran KDE,VirtuoseUndAkonadi, aber selbstDeskbar-Applet,Beeglefür Gnome. Sie ähneln in gewisser Weise dem eingestellten Google Desktop.
Einige der Datenbanksysteme können auch über die Befehlszeile verwendet werden.

Antwort3

Sie können es locateauch unter Debian verwenden – möglicherweise müssen Sie es nur installieren. Es sind (mindestens) zwei Implementierungen verfügbar, in den Paketen „locate“ und „mlocate“.

Wenn Sie einen von beiden installieren, erhalten Sie einen locateBefehl.

Die mlocate-Version verfügt über einige zusätzliche Funktionen (Verbergen von Namen basierend auf Berechtigungen, schnellere Indizierung).

Antwort4

Der Silbersucher

Ich benutze es, um zu schaueninnenQuellcode/Dateien und dieser Alias ​​ähnlich wiemlokalisierenfür Dateinamen:

alias superlocate='bash -xc '\''ag -g $0 --hidden'\''  2>/dev/null'

Anmerkungen

  • Dies und mehr könnte wahrscheinlich mit erreicht werden ripgrep.
  • Außerdem werden jetzt populär plocate, was schneller ist, aber es mangelt an --transliterateOptionen, dieich fandextrem nützlich.
  • Eine schnellere Alternative könnte seinfd

verwandte Informationen