Was ist der beste Weg, um mein Dateisystem auf Ubuntu zu durchsuchen und fast sofort Ergebnisse zu erhalten? Ich habe Wels , Tracker und das übliche Suchwerkzeug von Ubuntu verwendet.
Tracker findet nichts, Ubuntu-Suchwerkzeug ist zu langsam und Wels findet meistens nichts. Ich habe viele PDFs und DJVU-Dateien, auf die ich zugreifen möchte. In Windows gibt es ein Programm namens " Alles suchen" , das fast sofort Ergebnisse zurückgibt. Ich möchte ein ähnliches Linux-Tool.
Bitte geben Sie eine detaillierte Antwort wie möglich, da ich ein Neuling in Linux bin. Wenn ein solches Tool in Ubuntu nicht vorhanden ist, wie groß ist die Chance, dass ich ein solches Tool in einer anderen Linux-Distribution finde, z. B. mandriva, redhat?
Antworten:
Recoll kann dies für Sie tun. Es bietet eine Volltextindizierung für fast jeden erdenklichen Dokumenttyp und eine Ergebnisübersicht, sortiert nach Seitenzahlen für PDF-Dokumente.
Sie können es über das Software-Center installieren (nach Recoll suchen ) oder die neue neueste Version über das Recoll-PPA erhalten (einschließlich eines Unity-Objektivs / Oszilloskops). Fügen Sie zuerst das offizielle Recoll-Repository hinzu:
Wenn Sie mit Ubuntu 13.04 und niedriger arbeiten, müssen Sie Folgendes installieren
recoll-lens
:Für Ubuntu 13.10 und höher verwenden Sie
unity-scope-recoll
stattdessen:Wenn Sie zum ersten Mal von einer PPA installieren, lesen Sie diese zuerst:
Was sind PPAs und wie verwende ich sie?
Sind PPAs sicher, meinem System hinzuzufügen, und worauf sollten Sie bei einigen "roten Fahnen" achten?
Sie müssen Recoll mindestens einmal ausführen, um Ihren Suchindex zu erstellen, bevor Sie das Recoll-Objektiv / den Recoll-Bereich verwenden können.
Eine ausführlichere Dokumentation zur Verwendung von Recoll finden Sie hier .
quelle
Um nur nach Dateinamen zu suchen und Inhalte zu ignorieren
, können Sie das
locate
Tool verwenden. Die Suche ist sehr schnell.listet alle PDF-Dateien auf. Weitere Informationen finden Sie auf der Handbuchseite.
quelle
sudo updatedb
Eine leistungsstarke Funktion ist auch, dass Sie Ihren Index in einer Datei speichern und dann mitlocate <filename> -d <DBPATH>
hervorragender Option verwenden können, wenn Sie lokal indizierte Festplatten behalten möchten, aber nicht immer verbunden sindIch suche auch viel in sehr großen PDF-Bibliotheken. Für mich ist dies die größte Frustration unter Linux, die mich dazu bringt, MS Windows zu vermissen. Ich habe zu diesem Zeitpunkt alles versucht, und die Lösung, für die ich mich jetzt entschieden habe, besteht darin, die folgenden Programme in Kombination zu verwenden.
Leider scheint sich derzeit keines davon in den Ubuntu-Repositories zu befinden und ist möglicherweise instabil. Wenn Recoll (jetzt im Standard-Repository für Ubuntu 14.04, glaube ich?) Oder etwas anderes für Sie funktioniert, sollten Sie sich besser daran halten.
1) Synapse
Installation: Lesen Sie diesen Beitrag für Details, aber im Grunde können Sie ihn installieren, indem Sie die folgenden Befehle in einem Terminal ausführen.
Positiv
Negativ
2) Launchy
Installation: Laden Sie das Paket hier herunter .
Positiv:
Negativ:
3) DocFetcher
Installation: Wenn Sie es nicht irgendwo in einem Repository finden, bleiben Sie bei der portablen Version. Laden Sie es hier herunter und folgen Sie den Anweisungen.
Positiv:
Negativ:
Hoffentlich wird Dash aufholen und all dies überflüssig machen, aber in der Zwischenzeit sind diese drei meistens das, was ich benutze.
Andere Optionen sind vielleicht einen Versuch wert:
quelle
Sie können auch das Gnome-Suchwerkzeug verwenden. Sie können es durch bekommen
sudo apt-get install gnome-search-tool
quelle
Der folgende Python-Code gibt sehr schnell Suchergebnisse zurück. Ändern Sie einfach den zweiten Parameter in das
fnmatch.fnmatch(file,'*.txt)
, was Sie suchen. Es ist unglaublich schnell.quelle
Eine weitere Option ist Synapse.
Integriert Zeitgeist-Ergebnisse.
Ich habe viele Dokumente auf meinem System und war überrascht, wie schnell Synapse die benötigten Dateien finden konnte.
sudo apt-get install synapse
Prost
quelle
Für eine Kommandozeilenoption ist "Silver Searcher" meiner Meinung nach einfach das Beste. Weitaus schneller als
find
undawk
und einfacher zu bedienen:ag <path>
Installieren Sie von Ubuntu 14.04
sudo apt-get install silversearcher-ag
Schauen Sie sich einige Geschwindigkeitsvergleiche gegen
find
und anawk
https://github.com/ggreer/the_silver_searcher
quelle