Dokumentenverwaltung

Dateien im Verzeichnis rekursiv zählen

Dateien im Verzeichnis rekursiv zählen
Manchmal ist es notwendig, die genaue Anzahl der Dateien herauszufinden, die in einem bestimmten Verzeichnis verfügbar sind. Das Problem tritt auf, wenn das Verzeichnis ein oder mehrere Unterverzeichnisse enthält. Je nach Anzahl der Dateien und Verzeichnisse kann manuelles Zählen praktisch unmöglich sein.

In diesem Handbuch erfahren Sie, wie Sie unter Linux Dateien in einem Verzeichnis rekursiv zählen.

Dateizählung

Grundlegende Dateizählung
Zur Demonstration hier ein Beispielverzeichnis mit mehreren Unterverzeichnissen.

$ tree demo_dir

Wie Sie sehen, druckt der Befehl tree die gesamte Verzeichnisstruktur rekursiv mit der Anzahl der Dateien am Ende aus. Wenn jedoch die Anzahl der Dateien und Verzeichnisse zu groß ist, ist das Abrufen eines Berichts ineffizient.

Eine alternative Möglichkeit ist die Verwendung der Befehle find und wc. Zuerst generiert der Befehl find eine Liste der Dateien im Verzeichnis. Dann zählt der Befehl wc die Ausgabezeile und bestimmt die Anzahl der Dateien.

Der Befehl sieht ungefähr so ​​​​aus.

$ finden -Typ f | wc -l

Im Fall des find-Befehls hier eine kurze Erklärung der Flags und Argumente.

  • : Das Verzeichnis zum Ausführen der Dateizählung count.
  • -type f: Bestimmt den Dateityp (Datei/Verzeichnis), nach dem gesucht werden soll. Hier bedeutet „f“ nur für Dateien.

Im Fall des wc-Befehls hier eine kurze Erklärung des Flags.

  • -l: Zählt die Anzahl der Zeilen. Es funktioniert, indem es die Anzahl der Zeilenumbruchzeichen in der Ausgabe zählt.

Wenden wir den Befehl auf unser Testverzeichnis an.

$ finden ./demo_dir -type f | wc -l

Wenn möglich, wird empfohlen, den vollständigen Pfad des Verzeichnisses zu verwenden.

$ find /home/viktor/Desktop/demo_dir -type f | wc -l

Zählen mit Verzeichnissen
Sollen auch Verzeichnisse mitgezählt werden, verwenden Sie stattdessen die folgende Befehlsstruktur. Der Befehl find druckt die Verzeichnisse und die nachfolgenden Dateien in der Ausgabe.

$ finden | wc -l

Verzeichnistiefe
Der Befehl find unterstützt die Verzeichnistiefe. Die Verzeichnistiefe bestimmt, wie tief die Suche bei der Suche nach Dateien abfällt.

Es gibt zwei Arten von Verzeichnistiefen, die Unterstützung finden.

  • maxdepth: Die maximale Levelsuche wird absteigen. Der Wert von maxdepth ist eine nicht negative ganze Zahl.
  • mindepth: Die minimale Tiefe, die für find erforderlich ist, um auf ein Verzeichnis zu reagieren. Der Wert von mindepth ist eine nicht negative ganze Zahl.

Schauen wir uns diese Werte in Aktion an. Die Struktur des Find-Befehls würde so aussehen.

$ finden -maximale Tiefe

$ finden -Mindesttiefe

Zählen von Dateien mit GUI

Wenn Sie die Möglichkeit haben, die Dateianzahl mithilfe der GUI zu überprüfen, können wir die Dateien in einem Verzeichnis mithilfe von Dateimanagern zählen. Mit Dateimanagern können Benutzer die Dateien und Verzeichnisse elegant verwalten. Jeder Dateimanager unterstützt alle grundlegenden Funktionen wie Suchen, Kopieren, Verschieben, Erstellen und Löschen von Dateien. Einige Dateimanager unterstützen sogar erweiterte Funktionen wie SSH-Verbindungen.

Hier sind einige der besten verfügbaren Dateimanager für Linux. Die meisten davon sollten für alle gängigen Linux-Distributionen verfügbar sein.

Nautilus Dateimanager
Dies ist der Standarddateimanager des GNOME-Desktops. Es hat eine sehr einfache Benutzeroberfläche, einfache Navigation und Verwaltung.

Schauen Sie sich den Nautilus Datei-Manager an.

Konqueror-Dateimanager
Konqueror ist der Standardmanager, der mit dem KDE-Desktop geliefert wird. Es verfügt über einen vereinfachten Dateimanager mit zusätzlichen Funktionen wie FTP/SFTP-Unterstützung, smb (Windows)-Freigaben, Audio-Ripping usw.

Konqueror verwendet die KHTML-Rendering-Engine. Schauen Sie sich Konqueror an.

Dolphin Dateimanager
Dolphin ersetzt Konqueror als Standard-Dateimanager auf dem KDE-Desktop. Es ist ein kostenloser, leichtgewichtiger Open-Source-Dateimanager, der auf Einfachheit, Flexibilität und vollständige Anpassung abzielt. Es ermöglicht Benutzern ein reibungsloses Browsen, Suchen, Kopieren und Verschieben von Dateien auf dem Linux-System. Es enthält andere interessante Funktionen wie Dateivorschau, Navigation mit Registerkarten, Dateisortierung und -gruppierung usw.

Schauen Sie sich Delphin an.

SpaceFM-Dateimanager
Im Gegensatz zu den anderen beschriebenen Dateimanagern ist SpaceFM ein eigenständiger Dateimanager, der mit keiner Desktop-Umgebung verbunden ist. Es ist ein schöner Dateimanager, der für alle gängigen Linux-Distributionen verfügbar ist. Es bietet Bash-Integration, integriertes VFS und Menüanpassung usw.

Schauen Sie sich SpaceFM an.

GNU Midnight Commander
Schließlich ist GNU Midnight Commander ein Dateimanager für die Befehlszeile. Es ist ein vollwertiger Dateimanager, aber auf dem Konsolenbildschirm. Es unterstützt alle klassischen Funktionen wie Suchen, Kopieren, Verschieben und Löschen von Dateien usw.

Schauen Sie sich GNU Midnight Commander an.

Abschließende Gedanken

Das Zählen von Dateien unter Linux ist überhaupt nicht schwierig. Alles, was es erfordert, ist das richtige Werkzeug und Wissen, um es herauszufinden. Hoffentlich war diese Anleitung erfolgreich, um zu demonstrieren, wie Dateien in Verzeichnissen unter Linux rekursiv gezählt werden können.

Viel Spaß beim Rechnen!

Top Oculus App Lab-Spiele
Wenn Sie Besitzer eines Oculus-Headsets sind, müssen Sie über Sideloading informiert sein. Sideloading ist der Prozess der Installation von Inhalten, ...
Top 10 Spiele zum Spielen auf Ubuntu
Die Windows-Plattform war eine der dominierenden Plattformen für Spiele aufgrund des großen Prozentsatzes von Spielen, die heute entwickelt werden, um...
Die 5 besten Arcade-Spiele für Linux
Heutzutage sind Computer ernsthafte Maschinen, die zum Spielen verwendet werden. Wenn du den neuen Highscore nicht bekommst, weißt du was ich meine. I...