Skip to main content

So finden Sie eine Datei in Linux mithilfe der Befehlszeile

Wichtige CMD-Befehle! (Kann 2024)

Wichtige CMD-Befehle! (Kann 2024)
Anonim

In diesem Handbuch erfahren Sie, wie Sie mit Linux eine oder mehrere Dateien finden können.

Sie können den Dateimanager Ihrer Linux-Distribution verwenden, um nach Dateien zu suchen. Wenn Sie mit Windows vertraut sind, ist ein Dateimanager dem Windows Explorer ähnlich. Es enthält eine Benutzeroberfläche mit einer Reihe von Ordnern, die beim Klicken die Unterordner in diesen Ordnern und die darin enthaltenen Dateien anzeigen.

Die meisten Dateimanager bieten eine Suchfunktion und eine Methode zum Filtern der Dateiliste.

Die beste Möglichkeit, nach Dateien zu suchen, ist die Verwendung der Linux-Befehlszeile, da für die Suche nach einer Datei viel mehr Methoden zur Verfügung stehen, als ein grafisches Werkzeug je versuchen könnte.

So öffnen Sie ein Terminalfenster

Um mit der Linux-Befehlszeile nach Dateien zu suchen, müssen Sie ein Terminalfenster öffnen.

Es gibt viele Möglichkeiten, ein Terminalfenster zu öffnen. Eine Möglichkeit, die auf den meisten Linux-Systemen sicher funktioniert, ist das gleichzeitige Drücken von STRG, ALT und T. Wenn das Menü in Ihrer Linux-Desktopumgebung nicht verwendet werden kann, um den Terminal-Editor zu finden.

Der einfachste Weg, eine Datei zu finden

Der Befehl zum Suchen nach Dateien wird aufgerufenfinden.

Hier ist die grundlegende Syntax des Befehls Suchen.

finden

Der Ausgangspunkt ist der Ordner, von dem aus Sie mit der Suche beginnen möchten. Um die Suche nach dem gesamten Laufwerk zu starten, geben Sie Folgendes ein:

finden /

Wenn Sie jedoch nach dem Ordner suchen möchten, in dem Sie sich gerade befinden, können Sie die folgende Syntax verwenden:

finden .

Im Allgemeinen möchten Sie bei der Suche nach Namen suchen. Wenn Sie also eine Datei namens myresume.odt auf dem gesamten Laufwerk suchen, verwenden Sie die folgende Syntax:

find / -name myresume.odt

  • Der erste Teil des Suchbefehls ist offensichtlich das Wort find.
  • Der zweite Teil ist, wo Sie mit der Suche beginnen können.
  • Der nächste Teil ist ein Ausdruck, der bestimmt, was zu finden ist.
  • Schließlich ist der letzte Teil der Name der zu findenden Sache.

Wo soll ich suchen?

Wie im vorherigen Abschnitt kurz erwähnt, können Sie einen beliebigen Ort im Dateisystem auswählen, von dem aus die Suche beginnen soll. Wenn Sie beispielsweise nach dem aktuellen Dateisystem suchen möchten, können Sie einen Punkt wie folgt verwenden:

finden . Spiel

Der obige Befehl sucht in allen Ordnern im aktuellen Ordner nach einer Datei oder einem Ordner namens Spiel. Den Namen des aktuellen Ordners finden Sie mit dem Befehl pwd.

Wenn Sie das gesamte Dateisystem durchsuchen möchten, müssen Sie am Stammordner wie folgt beginnen:

find / -name Spiel

Es ist wahrscheinlich, dass die vom obigen Befehl zurückgegebenen Ergebnisse für viele der zurückgegebenen Ergebnisse eine Berechtigung verweigern.

Sie müssen wahrscheinlich Ihre Berechtigungen mit dem Befehl sudo erhöhen oder mit dem Befehl su zu einem Administratorkonto wechseln.

Die Startposition kann sich an beliebiger Stelle in Ihrem Dateisystem befinden. Um beispielsweise nach dem Basisordner zu suchen, geben Sie Folgendes ein:

Spiel ~ suchen

Die Tilde ist ein Metazeichen, das üblicherweise für den Heimatordner des aktuellen Benutzers verwendet wird.

Ausdrücke

Der am häufigsten verwendete Ausdruck ist -Name. Mit dem Ausdruck -name können Sie nach dem Namen einer Datei oder eines Ordners suchen.

Es gibt jedoch andere Ausdrücke, die Sie wie folgt verwenden können:

  • -amin n - Die Datei wurde zuletzt vor n Minuten aufgerufen
  • -newer - Auf die Datei wurde zuletzt zugegriffen, als sie geändert wurde
  • -atime n - Die Datei wurde zuletzt vor n Tagen aufgerufen
  • -cmin n - Die Datei wurde vor n Minuten zuletzt geändert
  • -cnewer - Die Datei wurde zuletzt geändert, als die Datei geändert wurde
  • -time n - Die Datei wurde vor mehr als n Tagen zuletzt geändert
  • -leeren - Die Datei ist leer
  • -ausführbar - Die Datei ist ausführbar
  • -falsch - Immer falsch
  • -fstype type - Die Datei befindet sich im angegebenen Dateisystem
  • -gid n - Die Datei gehört zu einer Gruppe mit der ID n
  • -group Gruppenname - Die Datei gehört zu der genannten Gruppe
  • -ilname Muster - Suchen Sie nach einer symbolischen Linie, ignorieren Sie jedoch die Groß- / Kleinschreibung
  • -iname Muster - Suchen Sie nach einer Datei, ignorieren Sie jedoch den Fall
  • -in n - Suchen Sie nach einer Datei mit dem angegebenen Knoten
  • -Pfad-Pfad - Suchen Sie nach einem Pfad, ignorieren Sie jedoch den Fall
  • -iregex Ausdruck - Suchen Sie nach einem Ausdruck, ignorieren Sie jedoch die Groß- / Kleinschreibung
  • -links n - Suchen Sie nach einer Datei mit der angegebenen Anzahl von Links
  • -lname name - Suchen Sie nach einem symbolischen Link
  • -mmin n - Die Daten der Datei wurden vor n Minuten zuletzt geändert
  • -zeit n - Die Daten der Datei wurden vor n Tagen zuletzt geändert
  • -Name Name - Suchen Sie nach einer Datei mit dem angegebenen Namen
  • -neuerer Name - Suche nach einer Datei, die in letzter Zeit bearbeitet wurde, als die angegebene Datei
  • -nogruppe - Suchen Sie nach einer Datei ohne Gruppen-ID
  • -nouser - Suchen Sie nach einer Datei, an die kein Benutzer angehängt ist
  • -Pfad Pfad - Suche nach einem Pfad
  • -lesbar - Finden Sie Dateien, die lesbar sind
  • -regex Muster - Suchen Sie nach Dateien, die einem regulären Ausdruck entsprechen
  • -Typ - Suche nach einem bestimmten Typ
  • -uid uid - Die numerische Benutzer-ID für Dateien ist mit uid identisch
  • -Nutzername - Datei gehört dem angegebenen Benutzer
  • -schreibbar - Suche nach Dateien, in die geschrieben werden kann

So finden Sie Dateien, auf die mehr als eine bestimmte Anzahl von Tagen zugegriffen wurde

Stellen Sie sich vor, Sie möchten alle Dateien in Ihrem Home-Ordner finden, auf die vor mehr als 100 Tagen zugegriffen wurde. Möglicherweise möchten Sie dies tun, wenn Sie alte Dateien sichern und entfernen möchten, auf die Sie nicht regelmäßig zugreifen.

Führen Sie dazu den folgenden Befehl aus:

Finden Sie ~ 100

So finden Sie leere Dateien und Ordner

Wenn Sie alle leeren Dateien und Ordner in Ihrem System suchen möchten, verwenden Sie den folgenden Befehl:

/ leer finden

So finden Sie alle ausführbaren Dateien

Wenn Sie alle ausführbaren Dateien auf Ihrem Computer suchen möchten, verwenden Sie den folgenden Befehl:

find / -exec

So finden Sie alle lesbaren Dateien

Um alle lesbaren Dateien zu finden, verwenden Sie den folgenden Befehl:

find / -read

Muster

Wenn Sie nach einer Datei suchen, können Sie ein Muster verwenden. Vielleicht suchen Sie beispielsweise nach allen Dateien mit der Erweiterung mp3.

Sie können das folgende Muster verwenden:

find / -name * .mp3

So senden Sie die Ausgabe von Find The Find in eine Datei

Das Hauptproblem des Suchbefehls ist, dass er manchmal zu viele Ergebnisse auf einmal zurückgeben kann.

Sie können die Ausgabe an den Befehl tail weiterleiten oder die Zeilen wie folgt in eine Datei ausgeben:

find / -name * .mp3 -fprintnameoffiletoprintto

Wie man einen Befehl gegen eine Datei findet und ausführt

Stellen Sie sich vor, Sie möchten eine Datei gleichzeitig suchen und bearbeiten.

Sie können den folgenden Befehl verwenden:

find / -name Dateiname -exec nano '{}' ;

Der obige Befehl sucht nach einer Datei namens Dateiname und führt dann den Nano-Editor für die gefundene Datei aus.

Zusammenfassung

Der Suchbefehl ist sehr mächtig. In diesem Handbuch wurde gezeigt, wie Sie nach Dateien suchen. Es stehen jedoch eine Vielzahl von Optionen zur Verfügung. Um alle zu verstehen, sollten Sie das Linux-Handbuch lesen.

Führen Sie dazu den folgenden Befehl im Terminal aus:

Mann finden