So führen Sie umfassende Dateisuchen unter Linux durch
Angenommen, Sie möchten auf Ihrem Linux-System nach MP3-Dateien (sowie nach Dateien, die die Zeichenfolge „mp3“ im Namen enthalten) suchen. Was würden Sie tun? Es wäre nicht übertrieben zu sagen, dass sich die meisten von Ihnen für die häufig verwendeten Desktop-Suchtechniken entscheiden würden. Im Falle eines Ubuntu-Systems würden Sie beispielsweise wahrscheinlich eine Suche über Unity Dash durchführen.
Einige Benutzer entscheiden sich möglicherweise auch für die Nautilus-Suche, aber das wäre keine Suche auf Systemebene, sodass diese Option ausgeschlossen ist. Wenn wir auf die Unity Dash-Methode zurückkommen, werden Sie feststellen, dass die Ergebnisse keine Dateien enthalten, deren Name die Zeichenfolge „mp3“ enthält. Das bedeutet, dass selbst eine Suche über Unity Dash in diesem Fall nicht zuverlässig ist.
Welche anderen Möglichkeiten haben Sie? Einige würden sagen, versuchen Sie, über die Befehlszeile zu suchen (mit dem Befehl „find“). Aber es sei denn, Sie sind ein Befehlszeilen-Profi oder zumindest ein täglicher Befehlszeilen-Benutzer, das wäre kein einfacher Weg.
Wenn Sie mit ähnlichen Problemen wie dem hier genannten konfrontiert sind und nach einer Lösung suchen, um umfassende Dateisuchen unter Linux durchzuführen, suchen Sie nicht weiter, denn in diesem Artikel besprechen wir eine einfache Möglichkeit, dies zu tun.
Notiz: Alle in diesem Artikel erwähnten Befehle/Anweisungen wurden unter Ubuntu 14.04 getestet.
Sorgen Sie dafür, dass Dateisuchvorgänge umfassende Ergebnisse liefern
Dazu müssen Sie eine Anwendung namens herunterladen und installieren ANGRYSearch. Laut dem Entwickler der App „scheint jeder verdammt zufrieden mit Suchvorgängen zu sein, die langsam sind und ständig Ergebnisse liefern, oder mit CLI-basierten Suchvorgängen, die es schwierig machen, die Ergebnisse bequem zu nutzen, oder mit stark in eine Datei integrierten Suchvorgängen.“ Manager, die die Suche oft nur auf die Startseite beschränken oder versuchen, mit der Inhaltssuche in Volltextdateien alles zu finden.
Mit ANGRYSearch hat sich der Entwickler zum Ziel gesetzt, eine Linux-Version davon zu erstellen Alles Suchmaschine.
Bevor Sie mit dem Herunterladen/Installieren der Anwendung selbst beginnen, stellen Sie sicher, dass Sie zunächst deren Abhängigkeiten installiert haben. Die App hat einige Abhängigkeiten, nämlich python3-pyqt5 und xdg-utils. Ersteres kann mit dem folgenden Befehl installiert werden:
sudo apt install python3-pyqt5Letzteres ist bei den meisten Linux-Distributionen normalerweise standardmäßig verfügbar. Wenn Sie es dennoch aus irgendeinem Grund installieren müssen, können Sie dies mit dem folgenden Befehl tun:
sudo apt-get install xdg-utilsSobald Sie mit dem Abhängigkeitsteil fertig sind, können Sie mit dem Download- und Installationsprozess von ANGRYSearch fortfahren. Der erste Schritt hier ist der Download die neueste Version der App und entpacken Sie sie irgendwo auf Ihrem System. Geben Sie anschließend das Verzeichnis der App über ein Befehlszeilenterminal ein und führen Sie die folgenden Befehle aus:
chmod +x install.sh sudo ./install.shDas ist es. Jetzt sollten Sie ANGRYSearch sowohl über die Befehlszeile (mit dem Befehl „angrysearch“) als auch über Dash starten können.
Wenn das Tool zum ersten Mal gestartet wird, sind zunächst einige Grundeinstellungen erforderlich, bevor es einsatzbereit ist. Ein Bildschirm ähnlich dem folgenden wird angezeigt.
Erwähnenswert ist hier, dass der erste Bildschirm selbst einige nützliche Informationen über die Anwendung enthält, beispielsweise den Speicherort der Konfigurations- und Datenbankdateien sowie einige herausragende Funktionen. Als nächstes müssen Sie hier zunächst auf die Schaltfläche „Aktualisieren“ klicken.
Sobald Sie dies getan haben, wird ein kleines Fenster geöffnet, das Sie darüber informiert, dass der Vorgang das Crawlen des Dateisystems, das Erstellen einer neuen Datenbank und das Ersetzen der alten Datenbank (falls vorhanden) umfasst. Sie haben auch die Möglichkeit, das Tool anzuweisen, einige Verzeichnisse zu ignorieren, die nicht gecrawlt und zur Datenbank hinzugefügt werden sollen.
Es besteht auch die Möglichkeit, ein Symbolthema auszuwählen. Wenn Sie fertig sind, klicken Sie auf die Schaltfläche „Aktualisieren“.
Nachdem das Tool alle Crawling- und Datenbankerstellungsarbeiten abgeschlossen hat, wird ein Fenster ähnlich dem folgenden angezeigt, das anzeigt, dass ANGRYSearch jetzt einsatzbereit ist.
Kommen wir nun auf den Anwendungsfall zurück, den wir am Anfang besprochen haben: Hier ist die Liste der Ergebnisse, die in Unity Dash auf meinem System angezeigt werden.
Und hier ist, was ANGRYSearch gezeigt hat.
Offensichtlich lieferte ANGRYSearch weitaus umfassendere Suchergebnisse.
Wenn wir etwas tiefer gehen, ist es erwähnenswert, dass die ANGRYSearch-Datenbank in zwei Modi eingestellt werden kann: Lite (Standard) und Full. Im ersten Modus zeigt das Tool nur den Namen und den Pfad der Einträge an, während im vollständigen Modus auch Informationen wie Größe und Datum der letzten Änderung angezeigt werden. Der Nachteil des Vollmodus besteht darin, dass „das Crawlen durch Laufwerke etwa doppelt so lange dauert, da jede Datei und jedes Verzeichnis zusätzliche Statistikaufrufe erhält“, heißt es in der offiziellen Dokumentation.
Um den Datenbankmodus zu ändern, müssen Sie den Wert der Variablen „angrysearch_lite“ in „~/.config/angrysearch/angrysearch.conf“ umschalten.
Darüber hinaus bietet die Anwendung auch drei Suchmodi: Schnell, Langsam und Regex. Der standardmäßig aktivierte Schnellmodus ist laut Dokumentation „extrem schnell“, da in diesem Fall keine Teilzeichenfolgen durchsucht werden. Im Slow-Modus hingegen wird auch nach Teilstrings gesucht.
Schließlich ist der Regex-Modus – der durch die Taste F8 aktiviert wird und durch einen orangefarbenen Hintergrund angezeigt wird – am langsamsten, da er Ihnen die Durchführung sehr präziser Suchvorgänge mithilfe regulärer Ausdrücke ermöglicht.
Abschluss
Wenn Ihre Arbeit viele Dateisuchvorgänge umfasst, ist es wirklich wichtig, dass Sie einen Weg einschlagen, der möglichst wenig Zeit in Anspruch nimmt. Die in diesem Artikel erwähnte Lösung sollte Ihnen dabei auf jeden Fall helfen, also probieren Sie es einfach aus.
Schreibe einen Kommentar