How to Find Files in Linux Terminal

Linux, unabhängig von der von Ihnen verwendeten Distribution, kommt mit einer Reihe von GUI-Tools, die die Suche nach Dateien ermöglichen. Viele moderne Dateimanager unterstützen die Dateisuche direkt in der Dateiliste. Es gibt jedoch eine Reihe von Situationen, in denen Sie die Konsole verwenden müssen, z. B. während einer SSH-Sitzung oder wenn der X-Server nicht gestartet werden kann. Hier erfahren Sie, wie Sie Dateien schnell über das Terminal finden können.
Wenn Sie die grafische Benutzeroberfläche verwenden können, ist die Suche nach Dateien kein Problem. In meiner bevorzugten XFCE-Desktop-Umgebung ermöglicht der Thunar-Dateimanager die Suche nach Dateien, indem man den Dateinamen direkt in die Dateiliste eingibt.

Außerdem gibt es Catfish, ein beliebtes Suchwerkzeug mit einem Suchindex, das Ihre Dateien wirklich schnell finden kann.

Ich möchte hier die Methoden vorstellen, die ich selbst verwende, wenn ich im Terminal arbeite.
Die erste Methode ist das find-Dienstprogramm, das in jeder Distribution vorhanden ist, sogar in eingebetteten Systemen, die auf busybox basieren. Die andere Methode ist der locate-Befehl.

Um Dateien im Linux-Terminal zu finden, gehen Sie wie folgt vor.

  1. Öffnen Sie Ihr bevorzugtes Terminalprogramm. Ich persönlich bevorzuge XFCE4 Terminal.
  2. Geben Sie den folgenden Befehl ein:
    find /path/to/folder/ -iname *file_name_portion*

    Die Argumente lauten wie folgt:
    /path/to/folder/ – der Ordner, in dem die Suche beginnen soll. Wenn nicht angegeben, wird die Suche im aktuellen Verzeichnis gestartet.
    Schalter, die ich verwende:
    -iname – sucht nach Dateien und Ordnern, die den angegebenen Teil im Namen enthalten und ignoriert die Groß- und Kleinschreibung.

    Ein Beispiel:

    Hier ist der Befehl, den ich verwenden kann, um meine Artikel zu finden, die ich über den Opera-Browser geschrieben habe:

    find ~/Documents/winaero/ -iname *opera*.txt

  3. Wenn Sie nur Dateien oder nur Verzeichnisse finden wollen, fügen Sie die Option -type f für Dateien oder -type d für Verzeichnisse hinzu. Hier sind einige Beispiele:
  4. Um kürzlich geänderte Dateien und Verzeichnisse zu finden, können Sie die folgenden Optionen des find-Befehls verwenden:
    -mmin n – findet Dateien, die vor n Minuten geändert wurden.-mtime n – findet Dateien, die vor n*24 Stunden geändert wurden. Wenn find herausfindet, vor wie vielen 24-Stunden-Perioden das letzte Mal auf die Datei zugegriffen wurde, wird jeder Bruchteil ignoriert, so dass eine Datei vor mindestens zwei Tagen geändert worden sein muss, um -mtime +1 zu entsprechen.
  5. Es ist möglich, einen Befehl für Dateien auszuführen, die durch Ihre Suchanfrage gefunden wurden. Siehe das folgende Beispiel:
    find ~/Documents/winaero/ -iname opera45.txt -type f -exec vim {} \;

    Hier verwenden wir die Option -exec, um den Texteditor vim für alle Dateien in den Suchergebnissen auszuführen. Der Teil „{} “ steht für Dateien, die durch den find-Befehl gefunden wurden. Die Endung „\;“ gibt das Ende des Befehls für die Option -exec an.

Der locate-Befehl

Das Suchwerkzeug locate verwendet eine spezielle Dateidatenbank, um Dateien sofort zu finden. Der Index für den Befehl kann mit dem Befehl updatedb erstellt und aktualisiert werden. Während die Suchergebnisse sofort erscheinen, müssen Sie den Suchindex pflegen und auf dem neuesten Stand halten, da das locate-Kommando sonst Dateien finden kann, die gelöscht oder in ein anderes Verzeichnis verschoben wurden.

Im allgemeinen Fall lautet die Syntax wie folgt.

locate -i file_name

Die Option -i bedeutet „Groß- und Kleinschreibung ignorieren“.

Hier ein Beispiel:

Bonustipp: Eine andere Methode, die ich oft verwende, ist Midnight Commander (mc), die Konsolen-Dateimanager-App. Anders als find oder locate ist mc nicht in allen Linux-Distributionen, die ich ausprobiert habe, standardmäßig enthalten. Möglicherweise müssen Sie es selbst installieren.

Dateien mit mc finden

Um mit Midnight Commander Dateien zu finden, die einen bestimmten Text enthalten, starten Sie die Anwendung und drücken Sie die folgende Sequenz auf der Tastatur:
Alt + Shift + ?
Damit wird der Suchdialog geöffnet.

Füllen Sie den Abschnitt „Dateiname:“ aus und drücken Sie die Eingabetaste. Es werden alle Dateien gefunden, die den Kriterien entsprechen.

Sie können diese Dateien im linken oder rechten Fenster platzieren, indem Sie die Option „Fenstergröße“ verwenden und sie kopieren/verschieben/löschen/anzeigen/was auch immer Sie mit ihnen machen wollen.

Das war’s.

Unterstützen Sie uns

Winaero ist sehr auf Ihre Unterstützung angewiesen. Sie können der Website helfen, Ihnen weiterhin interessante und nützliche Inhalte und Software zu bieten, indem Sie diese Optionen nutzen:

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.