Die 3 besten Möglichkeiten, Dateien und Ordner mit dem Linux-Terminal zu finden

Die meisten Benutzer, die versuchen, Dateien und Ordner auf ihrem Linux-PC zu finden, greifen auf den Dateimanager zurück. Normalerweise können Dateimanager-Suchwerkzeuge finden, was Benutzer brauchen – bis zu einem gewissen Grad. Das Problem ist, dass sie dazu neigen, langsam und pingelig zu sein. Für eine leistungsfähigere Dateisuche unter Linux sollten Sie sich an das Terminal wenden.

SPOILER-WARNUNG: Scrollen Sie nach unten und sehen Sie sich das Video-Tutorial am Ende dieses Artikels an.

In diesem Handbuch gehen wir auf einige einfache Möglichkeiten ein, Dateien und Ordner schnell und effizient mit dem Linux-Terminal zu finden.

1. Suchen und Grep

Find ist ein leistungsstarkes Suchwerkzeug für den Linux-Desktop. Es funktioniert auf der Befehlszeile, indem Suchabfragen basierend auf Schlüsselwörtern ausgeführt werden, die der Benutzer angibt. Find ist sehr komplex und wird daher von vielen verwendet. So verwenden Sie find. Öffnen Sie zuerst ein Terminal und führen Sie find aus. Sie werden feststellen, dass find so ziemlich jede Datei auf Ihrem PC auflistet. Es ist gut, dass find so viel durchsucht, aber das Problem bei der Ausführung ist, dass Sie nie finden können, wonach Sie suchen.

Um das Suchwerkzeug besser zu nutzen, sollten Sie es mit ein paar Befehlen verketten. Insbesondere grep. Grep ist auch sehr leistungsfähig, und damit können Benutzer bestimmte Schlüsselwörter herausfiltern. Die Kombination mit find ist eine tolle Kombination. Um beispielsweise Dateien und Ordner mit der Bezeichnung „Bitcoin“-Dateien auf Ihrem Linux-PC zu finden, gehen Sie folgendermaßen vor:

  So spielen Sie Baldur's Gate 3 unter Linux

finden | grep bitcoin

Grep filtert find heraus und zeigt uns nur die Ergebnisse an, die das Schlüsselwort „bitcoin“ enthalten.

Es funktioniert auch mit bestimmten Dateierweiterungen. Um beispielsweise jede PNG-Datei auf Ihrem Linux-PC zu finden, führen Sie find und grep wie folgt aus:

find | grep .png

Es gibt wahrscheinlich eine Menge PNG-Dateien auf Ihrem Linux-PC. Um die Liste benutzerfreundlicher zu gestalten, geben Sie more als dritten Befehl ein.

find | grep .png | more

2. Mlokalisieren

Mlocate ist ein weiterer sehr nützlicher Befehl. Es ist wohl benutzerfreundlicher als find. Der Grund, warum Locate besser funktioniert, ist, dass es besser mit Schlüsselwörtern suchen kann. Es besteht keine Notwendigkeit, zusätzliche Befehlsoptionen oder Dinge wie grep zu verwenden, um dies auszuführen. Leider ist das Locate-Tool nicht auf jeder Linux-Distribution vorinstalliert. So richten Sie es ein. Installieren Sie zunächst die Software auf Ihrem PC.

Ubuntu

sudo apt install mlocate

Debian

sudo apt-get install mlocate

Arch-Linux

sudo pacman -S mlocate

Fedora

sudo dnf install mlocate

OpenSUSE

sudo zypper install mlocate

Öffnen Sie bei installierter Software das Terminal und verwenden Sie den Befehl updatedb, um eine neue Datenbank zu erstellen. Das Erstellen einer neuen Datenbank ist erforderlich, oder der Befehl locate gibt einen Fehler aus und funktioniert nicht. Denken Sie daran, dass eine Datenbank ALLE DATEIEN auf Ihrem PC scannt, also muss sie als Root ausgeführt werden und nicht als normaler Benutzerbefehl.

sudo updatedb

Der Befehl updatedb dauert ziemlich lange, abhängig von der Geschwindigkeit Ihrer Festplatte sowie der Anzahl der Dateien auf dem System. Lassen Sie das Terminal geöffnet und lassen Sie den Befehl ausführen. Sie wissen, dass die Datenbank betriebsbereit ist, sobald das Terminal die Texteingabe wieder akzeptiert.

  So installieren Sie das Paper GTK-Design unter Linux

Um mit dem Suchwerkzeug zu suchen, folgen Sie dem Beispiel unten. Achten Sie darauf, „Dateiname“ oder „Schlüsselwort“ durch Ihre eigenen Suchbegriffe zu ersetzen, da diese Wörter nur Platzhalter sind.

locate filename

oder

locate keyword

oder

locate "*.FileExtension"

Nach Eingabe eines Suchbegriffs durchsucht locate die Datenbank und gibt Ihnen Ergebnisse zurück. Wenn es viele Dinge zu sortieren gibt, ziehen Sie in Betracht, die Ergebnisse für später in eine Textdatei zu leiten.

locate keyword >> locate-keyword-results.txt

Filter Mlocate Textdatei

Das Weiterleiten eines Suchergebnisses in eine Textdatei ist eine gute Möglichkeit, um einen Rückstand an Suchergebnissen für die zukünftige Verwendung aufzubewahren. Wenn Sie diese Ergebnisse der Locate-Suche filtern müssen, versuchen Sie, cat und den Befehl grep zusammen zu verwenden.

  So installieren Sie Lightworks unter Linux

Um beispielsweise ein früheres Suchergebnis zu filtern, um alle MP3-Dateien auf meinem PC zu finden, lautet der Befehl:

cat locate-mp3-results.txt | grep "mp3 keyword"

Grep filtert genau die Datei heraus, die Sie benötigen.

3. LS und Grep

Abgesehen von der Verwendung eines Suchwerkzeugs zum Durchsuchen Ihres Linux-PCs gibt es andere Möglichkeiten, nach Dateien zu suchen. Der Hauptweg, dies im Terminal zu tun, ist der Befehl ls (auch bekannt als List). Dieses Tool ist einfach, listet jedoch alle Elemente in einem Verzeichnis auf. Es kann sehr nützlich sein, wenn Sie einen bestimmten Ordner suchen müssen. ls allein kann jedoch schrecklich ineffizient sein. Um diesen Befehl zu verbessern, sollten Sie ihn mit grep kombinieren. Dadurch wird es einfacher, die gesuchten Ordner oder Dateien herauszufiltern. Oder zumindest auf ein paar Schlüsselwörter filtern.

Verwenden Sie zunächst cd, um in ein Verzeichnis zu wechseln, in dem Sie nach bestimmten Dateien oder Ordnern suchen.

Kombinieren Sie dann ls und grep.

ls | grep keyword

Alternativ können Sie ls auch versteckte Ordner anzeigen lassen, mit:

ls -a | grep keyword