Linux finden rekursiv

Linux finden rekursiv

„In Linux können wir Dateien und Verzeichnisse mit verschiedenen Befehlen und Tools rekursiv auflisten. In diesem Tutorial geben wir Ihnen einige Befehle und Tools, mit denen Sie dies erreichen können.”

Linux Tree -Befehl

Mit der Auflistung des rekursiven Verzeichnisses können Sie Dateien anzeigen und finden, die in anderen Unterverzeichnissen verschachtelt sind.

Einer der für diesen Zweck erstellten Befehle ist der Baumbefehl. Ein Baum ist ein einfaches und leistungsstarkes Dienstprogramm für Verzeichnisliste. Sie können die Tiefenstufe angeben, die Sie in einem einzigen Befehl anzeigen möchten.

Mit dem Namen, wie der Name schon sagt, können Sie Dateien in verschachtelten Verzeichnissen in einem baumartigen Format anzeigen. Es gibt auch Details zum angegebenen Pfad, einschließlich der Gesamtzahl der Dateien und Verzeichnisse usw.

Um es zu installieren, verwenden Sie Ihren Systempaketmanager:

$ sudo apt-Get Installieren Sie Baum
$ sudo pacman -sy Baum
$ sudo yum Installieren Sie Baum

Sie können dann den Baumbefehl verwenden, gefolgt vom Pfad zum Zielverzeichnis.

Der folgende Befehl zeigt beispielsweise alle Dateien und Verzeichnisse im Verzeichnis /var /logs:

$ tree /var /Protokolle

Um alle Dateien und Verzeichnisse, einschließlich versteckter Dateien, zu finden, können Sie das Flag -Flag mit dem Befehl Baum verwenden:

$ sudo tree -a/path/to/Verzeichnis

Verwenden von Find

Sie können auch den Befehl Find verwenden, gefolgt vom Zielverzeichnis und der Datei, die Sie finden möchten.

Zum Beispiel zum Auffinden des Dateizugriffs.Verwenden Sie im Stammverzeichnis den Befehl:: Verwenden Sie den Befehl:

$ sudo find / -name Zugriff.Protokolle

Der Befehl beginnt im Stammverzeichnis und durchsucht alle Unterverzeichnisse rekursiv und lokalisiert jede Datei mit dem angegebenen Namen.

Führen Sie den Befehl aus, um Dateien zu finden, die mit einer bestimmten Erweiterung enden:

$ sudo finde . -Name "*.txt"

Der Befehl beginnt im aktuellen Arbeitsverzeichnis, wie im Zeitraum angegeben und sucht rekursiv nach allen Dateien, die mit dem enden .TXT -Erweiterung.

Verwenden von FD -Befehl

Der FD-Befehl ist ein kostenloses Open-Source-Dienstprogramm, das als Alternative zum Befehl find entwickelt wird.

Es ist sehr schnell und benutzerfreundlich und hat unglaubliche Funktionalität. Es ist ein großartiges Werkzeug, wenn Sie eine Datei finden müssen, die in einer Reihe von Unterverzeichnissen verschachtelt ist.

Um es zu installieren, führen Sie die Befehle aus:

Debian

$ sudo apt-get install fd-find installieren

Rehl/Fedora

$ sudo yum install fd-find

Bogen

$ sudo pacman -s fd

OpenSuse

$ sudo zypper in fd

Nach der Installation können Sie nach einer Datei suchen, indem Sie den Befehl fd ausführen, gefolgt vom Zieldateinamen.

$ fd Dateiname

Der Befehl scannt das gesamte Dateisystem und sucht alle Dateien, die dem angegebenen Muster entsprechen. Dies ist sehr nützlich, wenn Sie nach Konfigurationsdateien suchen.

So finden Sie Dateien, die einem bestimmten regulären Ausdrucksmuster entsprechen:

$ fd '^.*rc $ '

In diesem Fall sucht der Befehl nach allen Dateien, die übereinstimmen .RC, wie z .bashrc, .ZSHRC usw.

Führen Sie den Befehl FD in Ihrem Zielverzeichnis aus, um alle Dateien und Verzeichnisse rekursiv aufzulisten. Zum Beispiel, um alle Dateien und Verzeichnisse im Verzeichnis /var /Protokoll anzuzeigen:

$ cd /var /log
fd

Der Befehl zeigt alle Dateien und Verzeichnisse in einer Liste an. Sie können dieses Ergebnis dann in Werkzeuge wie weniger oder Grep leiten.

Ausführen:

$ sudo fd -e py

Der Befehl sucht rekursiv nach allen Dateien, die mit dem enden .PY -Erweiterung.

Um nach Teerarchiven zu suchen und sie zu extrahieren, rennen Sie:

$ fd -e tar -x tar -xvf

Abschluss

Dieses Tutorial bietet Ihnen einzigartige Möglichkeiten, um Dateien und Verzeichnisse in Ihrem Linux -System rekursiv zu finden.