Skip to main content Skip to page footer

Dateien in Verzeichnissen zählen

In der Bash Shell gibt es mehrere Möglichkeiten, die Anzahl der Dateien in allen Unterverzeichnissen rekursiv zu zählen. Ein einfacher und effektiver Weg ist die Verwendung des find-Kommandos zusammen mit wc (word count). Das sieht dann so aus:

find [Pfad zum Verzeichnis] -type f | wc -l

Hier ein kleiner Breakdown, wie das funktioniert:

  1. find [Pfad zum Verzeichnis] startet die Suche im angegebenen Verzeichnis. Wenn du den Pfad weglässt und einfach find schreibst, sucht es im aktuellen Verzeichnis.
  2. -type f sorgt dafür, dass nur Dateien (und keine Verzeichnisse) gezählt werden.
  3. Das Ergebnis wird dann an wc -l weitergeleitet, welches die Anzahl der Zeilen zählt. Da jede Datei als eine Zeile aufgelistet wird, bekommst du somit die Gesamtanzahl der Dateien.

Beispiel: Wenn du alle Dateien in deinem aktuellen Verzeichnis und dessen Unterverzeichnissen zählen möchtest, kannst du einfach folgendes eingeben:

find -type f | wc -l