Linux -Befehls -Tutorial finden

Linux -Befehls -Tutorial finden
Linux "findenDer Befehl ”wird in Unix am häufigsten verwendet. Es handelt sich um ein Befehlszeilen-Dienstprogramm, mit dem eine Liste von Dateien, Verzeichnissen gesucht und mehrere Funktionen aufgeführt sind. Es bietet zahlreiche Optionen zum Durchsuchen. Beispielsweise finden Sie Dateien nach Namen, Verzeichnis, Dateityp, Größe, Änderungsdatum, Erstellungsdatum, Berechtigungen und unterstützt auch eine weitere mögliche Möglichkeit zur Suche.

In diesem Artikel vermitteln wir, wie man das benutzt “findenBefehl, um Dateien entweder durch einige Ausdrücke oder Muster in einer Ubuntu -Maschine effizient zu durchsuchen. Wenn Sie ein neuer Benutzer von Linux sind, können Sie es beherrschen, indem Sie verschiedene Bedingungen der “lernenfinden" Befehl.

Befehlssyntax suchen:

Finden Sie [Verzeichnispfad] [Dateiname] [Optionen]

Wo Verzeichnispfad enthält den vollständigen Pfad eines Verzeichnisses, Dateinamen Enthält den Namen einer Datei, die Sie suchen möchten, während Sie mehrere haben Optionen wie z. B. verschieben, kopieren, löschen.

Datei über den Namen finden

Es ist einer der einfachsten Befehle, die Ihnen dabei helfen, eine bestimmte Datei mit Namen in einem Verzeichnis zu finden. Mit diesem Befehl können Sie leicht alle Dateien finden, die den gleichen Namen innerhalb des übergebenen Verzeichnispfads haben, wenn er in einem der Ordner vorhanden ist.

Syntax:

$ find [DirectoryName] -Name [Dateiname]

Wo Name Option ist Fallempfindlichkeit.

Beispiel

In diesem Beispiel werden wir eine Datei rekursiv finden wie „Datei1.txt ”im Ordner" Dir1 ".

$ find dir1 -name file1.txt

Wenn Sie eine Datei mit dem Namen finden möchten, die nicht zu sensibel ist, können Sie den Dateinamen entweder in Großbuchstaben oder in Kleinbuchstaben eingeben. Sie können Dateien unabhängig vom Fall finden, indem Sie einfach die Option ersetzen "Name" mit "in Namen”.

Syntax

$ find [DirectoryName] -iname [Dateiname]

Beispiel:

In diesem Beispiel finden wir eine Datei mit dem Namen „Datei1.txt ”im Ordner„ DIR1 “, aber wir haben die Zeichen des Dateinamens im oberen und unteren Fall eingegeben.

$ find DIR1 -Iname Datei1.txt

Finden einer Datei durch Expressionsanweisung finden

Sie können auch Dateien aus dem Verzeichnis finden, indem Sie reguläre Ausdrücke verwenden. In diesem Befehl “,“-Regex"Sagt uns, dass wir einen regelmäßigen Ausdruck bestehen, dann".”Match Nr. von Zeichen innerhalb der Datei. Anschließend, "*”Entspricht der Wiederholung von Charakteren. Schließlich werden Sie die Dateierweiterung übergeben.

Syntax

$ find -regex ".*\[Dateierweiterung]"

Beispiel

In diesem Beispiel werden wir alle Dateien finden, die eine Erweiterung von 'haben'.txt 'am Ende.

$ find -regex ".*\.txt"

Das Finden von Dateien nach dem regulären Ausdruck ist gut, da Sie Dateien mit mehreren Erweiterungen gleichzeitig durchsuchen können.

Syntax

$ find -regex ".*\ [.FileExtesion] "||" [.Dateierweiterung] "

Beispiel

In diesem Beispiel werden wir alle Dateien finden, die eine Erweiterung von haben .txt Und .Sch.

$ find -regex ".*\.txt "||".*\.Sch"

3. Finden Sie geänderte Dateien über n Minuten

Sie können auch modifizierte Dateien innerhalb der letzten n Minuten durchsuchen.

Syntax

$ find [DirectoryName] -MMin -n

Wo N repräsentiert Minuten

Beispiel

In diesem Beispiel finden wir alle Dateien, die 50 Minuten zurückgeändert werden.

$ find Dir1 -min -50 Dir1

Finden Sie Dateien, die leer sind

Sie können auch alle leeren Verzeichnisse innerhalb des eingegebenen Verzeichnisses finden.

Syntax

$ find ./DirectoryName -Empty

Beispiel

In diesem Beispiel finden wir leere Ordner im Ordner Dokumente.

$ find ./Dokumente -Empty

Finden Sie geänderte Dateien über n Tage

Durch Verwendung der “findenBefehl ”Sie können modifizierte Dateien in der N -Nein problemlos durchsuchen. an Tagen.

Syntax:

$ find [DirectoryName] -Mtime n

Wo N repräsentiert die letzten modifizierten Tage.

Beispiel

Der unten erwähnte Befehl findet alle Dateien, die innerhalb eines Tages geändert werden.

$ find dir1 -mtime 0

Finden Sie Dateien, indem Sie bestimmte Berechtigungen eingeben

Sie können auch Dateien mit spezifischen eingegebenen Berechtigungen finden.

Syntax

$ Find Directory -perm [ID]

Beispiel

In diesem Beispiel finden wir Dateien im Ordner und Unterordner der Dokumente mit 644 Berechtigungen. 644 Erlaubnis bedeutet, dass nur der Host, der die Datei erstellt hat, befugt ist, zu lesen oder zu schreiben.

$ find ./Dokumente -perm 664
$

Sie können auch alle Dateien finden, die mit einem Benutzer verbunden sind.

Syntax

$ find . -Benutzer [Benutzername]

Beispiel

$ find . -Benutzer linus_user

Finden Sie Dateien, indem Sie die Größe angeben

Sie können auch Dateien finden, die kleiner oder größer sind als die eingegebene Größe.

Syntax: Finden Sie Dateien, die größer als die N -Größe sind

$ Find Directory -size +n [Bytes]

Wo N ist die Größe der Datei “,“+” Der Bediener wird verwendet, um Dateien zu durchsuchen, die größer als N Größe der Datei.

Syntax: Finden Sie Dateien, die kleiner als die N -Größe sind

$ Find Directory -size -n [Bytes]

Wo N ist die Größe der Datei, "-" Der Bediener wird verwendet, um Dateien zu durchsuchen, die kleiner als N Größe der Datei.

Es gibt verschiedene Optionen von Bytes wie M wird für Megabyte verwendet. Ähnlich, G wird für Gigabyte verwendet, k wird für Kilobyte verwendet.

Beispiel

In diesem Beispiel werden wir Dateien aus dem Ordner von dir1 finden, dessen Größe größer als 15 ist. Byte -Block ist die Standardeinheit, wenn Sie keine Option neben der Größe der Datei angeben können, wie im Bild unten gezeigt.

$ find ./dir1 -size +15

In diesem Beispiel werden wir Dateien aus dem Ordner von dir1 finden, dessen Größe kleiner als 10 Megabyte ist.

$ find ./dir1 -size -10m

Finden Sie Dateien, indem Sie den Typ angeben

Sie können auch Dateien finden, indem Sie den Dateityp angeben. Der "findenDer Befehl hat verschiedene Typen wie "F"Wird verwendet, um Dateien zu finden"D”Wird verwendet, um Verzeichnisse zu finden, usw.

Syntax

$ find . -Typ

Beispiel

In diesem Beispiel werden wir Verzeichnisse finden, die sich im Dokumentordner befinden.

$ find . -Typ d

Dann finden wir alle Dateien, die sich im Dokumentordner sowie in den Unterordnern befinden.

$ find . -Typ f

Finden Sie Dateien unter Verwendung mehrerer Bedingungen

Sie können auch Dateien finden, indem Sie verschiedene Bedingungen mit einem einzigen Befehl kombinieren. In diesem Beispiel werden wir Dateien finden, deren Größe größer als 1 Kilobyte ist, und haben auch eine Erweiterung von .txt.

$ find . -Größe +1K -und -name "**.txt"

Abschluss

Dieser Artikel zeigt deutlich die Wirksamkeit und Effizienz des “finden" Befehl, um die lokalen Dateien über Namen, Erlaubnis oder Typ usw. zu finden, usw. Es werden auch Beispiele bereitgestellt, mit denen Sie die bessere Verwendung jedes Fundbefehls besser verstehen können.