So verwenden Sie den Befehl „Finden“ unter Linux, um Dateien zu durchsuchen?

So verwenden Sie den Befehl „Finden“ unter Linux, um Dateien zu durchsuchen?
Wenn Sie ein Linux -Benutzer sind, können Sie sich nicht einfach auf die GUI verlassen, um verschiedene Aufgaben auszuführen. Daher ist ein solides Verständnis der Terminalbefehle wirklich wichtig. Alle auf Linux basierenden Verteilungen führen die Befehle aus, um unterschiedliche Verwaltungsaufgaben auszuführen.

Obwohl das Linux -Terminal eine Textoberfläche ist, die komplex erscheint, ist es tatsächlich sehr flexibel, einfach zu bedienen und ein ziemlich nützliches Werkzeug. Befehle können problemlos aus Online -Quellen kopiert und in das Terminal eingefügt werden, um verschiedene Operationen auszuführen. Es gibt unzählige Befehle, aber dieser Beitrag wird sich auf den Befehl „Find“ konzentrieren.

Der Befehl „Find“ wird verwendet, um Dateien und Ordner in Ihrem System gemäß den benutzerdefinierten Bedingungen zu finden, zu filtern oder zu suchen, und mehrere Vorgänge ausführen.

Lassen Sie uns diskutieren, wie Sie den Befehl „Find“, seine Syntax und verschiedene Operationen verwenden, die von diesem Befehl im Detail ausgeführt werden.

Syntax des Befehls "find" unter Linux

Die Befehlssyntax "Find" ist unten dargestellt:

Finden Sie [Pfad] [Optionen] [Ausdruck]

Drei Attribute entsprechen dem Befehl "Find":

  • [Pfad]: Es definiert das Verzeichnis, in dem Sie mit der Suche beginnen sollen.
  • [Optionen]: Es definiert die Kriterien der Filterung e.G. Durchsuchen einer Datei/eines Ordners nach Namen, Erlaubnis, Zeit oder Datum.
  • [Ausdruck]: Es definiert, welche Aktionen mit der Datei durchgeführt werden sollen.

Alle oben genannten Attribute sind optional, da sie gemäß den Anforderungen verwendet werden können.

Zur Demonstration habe ich verschiedene Verzeichnisse und einige Textdateien erstellt. Siehe das Bild unten:

Eine Datei mit Namen finden

Um die Datei mit Namen zu durchsuchen, verwenden Sie den folgenden Befehl unten:

$ find . -Nennen Sie MyTextFile1.txt

Der Punkt nach „Finden“ im obigen Befehl gibt das aktuelle Verzeichnis an.

Wenn Sie sich nicht an den genauen Dateinamen erinnern, kann die Suche weiter verfeinert werden und sie durch die Verwendung des "-Inamens" an der Stelle des "Namens" durchführen:

$ find . -iname MyTextFile1.txt

Eine Datei nach Typ finden

Um eine Datei nach ihrem Typ zu finden, verwenden Sie die Option "-typ" mit Buchstaben, die auch als Deskriptoren wie "F" für Dateien, "D" für Verzeichnisse, "L" für den symbolischen Link und "S" für Dateien, für "D" bezeichnet werden Steckdosen.

Um alle Verzeichnisse zu durchsuchen, verwenden Sie:

$ find . -Typ d

Um nach Dateien zu suchen, verwenden Sie:

$ find . -Typ f

Finden einer Datei nach der Dateierweiterung

Um die Datei nach Muster zu durchsuchen, e.G., Dateierweiterung, z. B. das Anzeigen aller Dateien mit “.txt ”, verwenden Sie den folgenden Befehl:

$ find . -Name *.txt

Alle Dateien mit “.TXT “wird zusammen mit ihren entsprechenden Verzeichnissen angezeigt.

Finden und Löschen einer Datei

Um eine Datei zu durchsuchen und zu löschen, verwenden Sie den folgenden Befehl:

$ find . -iname MyTextFile1.txt -exec rm \;

Der obige Befehl sucht zuerst die Datei und löscht sie dann. Das Bild zeigt, dass „MyTextFile1“ gelöscht wurde.

So löschen Sie alle Dateien mit Erweiterung “.TXT “, Sie können den angehängten Befehl verwenden:

$ find . -Name *.txt -delete

Eine Datei nach Größe finden

Der Befehl "find" kann auch eine Datei nach Größe durchsuchen. Verwenden Sie einfach die Option „-größe“ zusammen mit seinen Deskriptoren wie „B“ für 512 KB-Blöcke, „C“ für Bytes, „K“ für Kilobyten, „M“ und „G“ für Megabyte bzw. Gigabyte:

$ find . -Typ F -Größe -1024c

Der oben erwähnte Befehl sucht alle Dateien mit einer Größe von weniger als 1024 Bytes. Die Suche kann beispielsweise weiter verfeinert werden, wenn wir alle Dateien finden möchten, die weniger als 1 MB sind, dann verwenden wir den folgenden Befehl:

$ find . -Typ F -Größe 1m

Verwenden Sie für alle Dateien, die größer als 1 MB sind, den folgenden Befehl:

$ find . -Typ F -Größe +1M

Eine Reihe von Größe kann auch mit dem angehängten Befehl definiert werden:

$ find . -Typ F -Größe +1m -Größe 10m

Dateien mit Genehmigung finden

Um eine Datei nach Genehmigung zu durchsuchen, verwenden wir die Option "-perm" und dann die Berechtigungscode, wie unten gezeigt:

$ find . -Perm 664

Suchen Sie einen Text in Textdateien

Um Text in mehreren Textdateien in Ihrem System zu finden, verwenden Sie den unten angegebenen Befehl:

$ find . -Geben Sie F -NAME * ein.txt -exec grep 'hello' \;

Der Befehl sucht das Wort "Hallo" in den Textdateien. Die Ausgabe ist Textzeichenfolgen aus den Textdateien, die "Hallo" enthalten.

Finden einer Datei nach Änderungen Datum und Uhrzeit

Verwenden Sie den folgenden Befehl, um durch die letzte Änderung auf eine Datei zugreifen zu können:

$ find . -Typ f -Iname *.txt -mmin +10

Der obige Befehl sucht nach einer vor vier Minuten geänderten Datei, und "M" bedeutet die "Änderung".

$ find . -Typ f -Iname *.txt -amin -10

Der obige Befehl sucht nach einer Datei, die zuletzt vor 4 Minuten zugegriffen hat, und das "A" in "Amin" bedeutet "Zugriff". Um auf eine Datei zuzugreifen, die vor Tagen wasmodifiedfour-.

Abschluss

Der Befehl "find" in Linux ist ein sehr nützlicher Befehl. In diesem Handbuch beobachteten wir die Syntax des Befehls „Find“ unter Linux und lernten, wie man den Befehl „Find“ verwendet, um verschiedene Funktionen auszuführen.