So suchen und finden Sie Dateien rekursiv unter Linux

So suchen und finden Sie Dateien rekursiv unter Linux
In diesem kurzen Tutorial wird erläutert, wie Sie die Dateien in den Linux -Betriebssystemen rekursiv suchen und finden.

Nachdem Sie diesen Artikel gelesen haben. Dieses Dokument ist sowohl für neue als auch für erfahrene Linux -Benutzer optimiert. Alle Methoden sind für jede Linux -Verteilung gültig.

Alle Beispiele in diesem Tutorial enthalten Screenshots, um es jedem Linux -Benutzer leicht zu machen, sie zu verstehen und zu reproduzieren.

Das Finden von Dateien rekursiv unter Linux

Der Befehl Find benötigt keine Flags, um die Dateien rekursiv im aktuellen Verzeichnis zu durchsuchen. Sie müssen nur das Hauptverzeichnis und den Dateinamen mit dem definieren -Name Möglichkeit. Dieser Befehl sucht die Datei im Hauptverzeichnis und alle Unterverzeichnisse.

Die Syntax ist einfach, wie im Folgenden gezeigt:

Finden Sie -name

Wenn Sie das finden möchten 27.JPG Datei in Ihrem Home -Verzeichnis und Subdirektorien ausführen, führen Sie den folgenden Befehl aus, wie im folgenden Screenshot gezeigt:

Finden Sie ~/ -name 27.JPG

Wie Sie sehen können, wurde die Datei in der gefunden /home/linuxHint/downloads/recur Unterverzeichnis.

Eine Alternative zum vorherigen Befehl ist die Baum Befehl im folgenden Beispiel, in dem Sie dieselbe Datei benannt durchsuchen 27.JPG Innerhalb des aktuellen Verzeichnisses:

Baum -p 27.JPG

Wie Sie in der vorherigen Abbildung sehen können, ist das Format ziemlich unterschiedlich. Es scheint benutzerfreundlicher oder schöner zu sein, solange Sie nicht den vollständigen Pfad kopieren müssen, um ihn einzufügen.

Der folgende Screenshot zeigt, wie Sie mit dem Befehl Find verwenden, um mehr als eine Datei zu durchsuchen.

Die Syntax, um mehrere Dateien rekursiv zu durchsuchen, lautet wie folgt:

finden . \ (-name -o -name "\)

Beachten Sie, dass es a gibt -Ö Flag vor dem zweiten Dateinamen. Sie können mehr als eine Datei hinzufügen, indem Sie mehr hinzufügen -Ö -Name Flaggen. Verwenden Sie beispielsweise 4 Dateien mit demselben Befehl, verwenden Sie die folgende Syntax:

finden . \ (-name -o -name -o -name "\)

Verwenden Sie in dem im folgenden Bild beschriebenen praktischen Beispiel diesen Befehl, um eine Datei mit dem Namen zu finden 27.JPG und eine Datei, deren Name mit “beginnt“DIAGRAMM”Aber ohne seine Erweiterung anzugeben. Verwenden Sie stattdessen eine Wildcard (*), um eine benannte Datei zu finden DIAGRAMM unabhängig von seiner Art.

finden . \ (-name 27.JPG -O -NAME "Diagramm*" \)

Wie Sie im vorherigen Bild sehen können, wurden beide Dateien rekursiv gefunden.

Das nächste Beispiel beschreibt, wie die Dateien nach der Erweiterung mit dem Finden der Dateien beschrieben werden finden Befehl. In der folgenden Abbildung können Sie sehen, wie Sie alle rekursiv finden können .JPG Dateien, die die Wildcard erneut verwenden. Die Syntax ist ziemlich einfach:

Finden Sie ~/ -type f -name "**."

Also um alle zu finden .JPG Führen Sie den folgenden Befehl rekursiv aus:

Finden Sie ~/ -type f -name "**.JPG "

Wie im vorherigen Bild gezeigt, werden alle JPG -Dateien einschließlich des Pfades erfolgreich aufgeführt. Sie können die ersetzen .JPG -Erweiterung für jede Erweiterung, die Sie suchen möchten .png, .txt, .C und mehr.

Nehmen wir nun an, dass Sie keine Datei finden möchten, sondern ein Verzeichnis rekursiv. Alles, was Sie tun müssen, ist, denselben Befehl zu verwenden, der im ersten Beispiel dieses Tutorials angezeigt wurde und dann die hinzugefügt wurde -Typ d Möglichkeit. Die Syntax wie folgt:

Finden Sie ~/ - -Typ d -name

Verwenden Sie im folgenden praktischen Beispiel die vorherige Syntax, um die zu finden wiederkehren Verzeichnis.

Finden Sie ~/ -type d -name recur

Wie Sie in der vorherigen Abbildung sehen, wurde das Verzeichnis mit dem Namen "Recur" erfolgreich gefunden.

Sie können die Dateien auch nach Größe unter Verwendung der folgenden Syntax finden, in der das Hauptverzeichnis die Unterverzeichnisse enthält, und die Größe der Dateien, die Sie mit ihrem vollständigen Pfad auflisten können.

sudo find -size

Im folgenden Beispiel wird beschrieben. Sie können die M -Definieren von Einheiten in ersetzen Mb mit C für Bytes, w Für zwei zwei Bytewörter, k für Kibyten und G Für Gibibyten (Hinweiseinheiten sind Fallempfindlichkeit).

Führen Sie den folgenden Befehl aus, um die 10 Mebibyten -Dateien zu finden: Führen Sie den folgenden Befehl aus:

sudo find /var -size 10m

Alle 10 -m -Dateien wurden ordnungsgemäß mit ihren Pfaden aufgeführt.

Die Syntax, um die Dateien basierend auf ihren Berechtigungen zu finden, ist im Folgenden dargestellt:

Finden Sie ~ Perm

Nehmen wir an, Sie möchten die Dateien mit Lesen, Schreiben und Ausführen von Berechtigungen identifizieren und auflisten (777). Der Befehl zum Ausführen ist Folgendes:

Finden Sie ~/ -perm 777

Das letzte Beispiel dieses Tutorials zeigt, wie die Dateien und Verzeichnisse nach Größe ermittelt und aufgeführt werden können und auflisten.

du -hs ~/*

Wie gezeigt, werden die Dateien nach Größe mit geeigneten Einheiten aufgeführt. Die 0 Größenverzeichnisse und -dateien sind leer.

Abschluss

Die Vielseitigkeit und Flexibilität bei Linux ermöglichen es, die Dateien (und andere Funktionen) in vielerlei Hinsicht rekursiv zu finden. Sie können problemlos von allen Linux -Benutzern unabhängig von seiner Wissensniveau ausgeführt werden, von den neuen Benutzern bis hin zu den Systemadministratoren. Alle zuvor beschriebenen Techniken gelten für alle Linux -Verteilungen und sogar für einige Unix -Systeme. Nach ihren Mannseiten können einige Flaggen in einigen Verteilungen variieren, aber die meisten von ihnen sind universell. Falls Ihre Linux -Verteilung mit keiner der zuvor erklärten Befehle übereinstimmt, können Sie die Mannseite lesen. Es wird den Lesern dringend empfohlen, die Beispiele zu praktizieren, um dieses Wissen einzubeziehen.

Vielen Dank, dass Sie dieses Linux -Tutorial gelesen haben. Folgen Sie uns weiter, um weitere Linux -professionelle Tipps zu erhalten.