Zählen Sie Dateien im Verzeichnis rekursiv

Zählen Sie Dateien im Verzeichnis rekursiv
Manchmal ist es notwendig, die genaue Anzahl der in einem bestimmten Verzeichnis verfügbaren Dateien herauszufinden. Das Problem tritt auf, wenn das Verzeichnis eine oder mehrere Unterverzeichnisse enthält. Abhängig von der Anzahl der Dateien und Verzeichnisse kann die manuelle Zählung praktisch unmöglich sein.

Schauen Sie sich in diesem Handbuch in einem Verzeichnis rekursiv unter Linux an, wie Sie Dateien in einem Verzeichnis rekursiv zählen.

Dateizählung

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

$ Tree Demo_Dir

Wie Sie sehen können, druckt der Befehl Baum die gesamte Verzeichnisstruktur rekursiv mit der Anzahl der Dateien am Ende rekursiv. Wenn jedoch die Anzahl der Dateien und Verzeichnisse zu groß ist, ist das Erhalten eines Berichts ineffizient.

Eine alternative Möglichkeit besteht darin, die Befehle Find und WC zu verwenden. Zunächst generiert der Befehl Find eine Liste von Dateien im Verzeichnis. Anschließend zählt der WC -Befehl die Ausgabezeile und bestimmt die Anzahl der Dateien.

Der Befehl sieht ungefähr so ​​aus.

$ find -Typ f | WC -l

Im Falle des Befehls Find finden Sie hier eine kurze Erklärung der Flaggen und Argumente.

  • : Das Verzeichnis zur Ausführung der Dateianzahl auf.
  • -Geben Sie F: Ermittelt die Art der Datei (Datei/Verzeichnis), nach der Sie suchen sollten. Hier bedeutet „F“ nur für Dateien.

Im Fall des WC -Befehls finden Sie hier eine kurze Erklärung der Flagge.

  • -L: zählt die Anzahl der Zeilen. Es funktioniert, indem es die Anzahl der neuen Zeilenzeichen in der Ausgabe zählt.

Wenden wir den Befehl auf das Testverzeichnis von uns an.

$ find ./Demo_Dir -Typ F | WC -l

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

$ find/home/viktor/desktop/Demo_dir -Typ F | WC -l

Zählen mit Verzeichnissen
Wenn Verzeichnisse auch in die Zählung aufgenommen werden sollen, verwenden Sie stattdessen die folgende Befehlsstruktur. Mit dem Befehl Find drucken die Verzeichnisse und die nachfolgenden Dateien in der Ausgabe.

$ find | WC -l

Verzeichnistiefe
Der Befehl find unterstützt die Verzeichnistiefe. Die Verzeichnis -Tiefe bestimmt, wie tief Find bei der Suche nach Dateien herabsteigt.

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

  • Maxdepth: Der maximale Niveau -Fund steigt ab. Der Wert von Maxdepth wird eine nicht negative Ganzzahl sein.
  • Mindtpth: Die Mindesttiefe, die für Finds erforderlich ist, um auf einem Verzeichnis zu wirken. Der Wert von Mindtpth wird eine nicht negative Ganzzahl sein.

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

$ find -maxdepth $ find -Mdepth

Dateien mit GUI zählen

Wenn Sie die Möglichkeit haben, GUI zu verwenden, um die Dateianzahl 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 Dateimanager für Linux zur Verfügung. Die meisten von ihnen sollten für alle beliebten Linux -Distributionen verfügbar sein.

Nautilus Dateimanager
Es ist der Standard -Dateimanager des Gnome -Desktops. Es hat eine sehr simple Benutzeroberfläche, eine einfache Navigation und ein einfaches Management.

Schauen Sie sich Nautilus Dateimanager an.

Konqueror -Dateimanager
Konqueror ist der Standardmanager, der mit dem KDE -Desktop geliefert wird. Es verfügt über einen simplen Dateimanager mit zusätzlichen Funktionen wie FTP/SFTP -Support, SMB (Windows) -Versionen, Audio -Riss usw.

Konqueror verwendet den KHTML -Rendering -Motor. Schauen Sie sich Konqueror an.

Dolphin -Dateimanager
Dolphin ersetzt Konqueror als Standard -Dateimanager auf dem KDE -Desktop. Es handelt sich um einen kostenlosen Open-Source-Dateimanager, der auf Einfachheit, Flexibilität und vollständige Anpassung abzielt. Es ermöglicht Benutzern das sanftes Surfen, Suchen, Kopieren und Verschieben von Dateien im Linux -System. Es enthält andere interessante Funktionen wie Dateivorschau, Navigation, Dateisortierung und Gruppierung usw., usw.

Schauen Sie sich Delphin an.

SpaceFM Datei Manager
Im Gegensatz zu den anderen beschriebenen Dateimanagern ist SpaceFM ein eigenständiger Dateimanager, der sich nicht mit einer Desktop -Umgebung bezieht. Es ist ein wunderschöner Dateimanager, der für alle beliebten Linux -Distributiere verfügbar ist. Es verfügt über eine Bash-Integration, eingebaute 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, jedoch 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 benötigt, ist das richtige Werkzeug und Wissen, um herauszufinden. Hoffentlich war dieser Leitfaden erfolgreich zu demonstrieren, wie Dateien in Verzeichnissen rekursiv unter Linux zählen können.

Happy Computing!