„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 BaumSie 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 /ProtokolleUm 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/VerzeichnisVerwenden 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.ProtokolleDer 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 installierenRehl/Fedora
$ sudo yum install fd-findBogen
$ sudo pacman -s fdOpenSuse
$ sudo zypper in fdNach der Installation können Sie nach einer Datei suchen, indem Sie den Befehl fd ausführen, gefolgt vom Zieldateinamen.
$ fd DateinameDer 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 /logDer 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 pyDer 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 -xvfAbschluss
Dieses Tutorial bietet Ihnen einzigartige Möglichkeiten, um Dateien und Verzeichnisse in Ihrem Linux -System rekursiv zu finden.