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":
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.