Die Anzahl aller Dateien die sich innerhalb eines Verzeichnisses befinden ist nicht mit ls zu ermitteln. Trotzdem ist es ganz einfach diese anzuzeigen. Wir nutzen dazu wieder den Befehl find.
Zuerst wechseln wir in das Verzeichnis des Inhalt wir zählen möchten. Anschliessen können wir je nachdem ob wir Dateien oder Verzeichnisse zählen möchten wie folgt vor.
alle Dateien innerhalb eines Verzeichnisses rekursiv zählen
find . -type f | wc -l
Mit find suchen wir alle Dateien vom Typ File rekursiv unterhalb des aktuellen Verzeichnisses. Anschliessend schicken wir die Ausgabe durch wc und zählen mit dem Parameter -l die Zeilen.
alle Verzeichnisse innerhalb eines Verzeichnisses rekursiv zählen
find . -type d | wc -l
Hier gehen wir ganz genau wie im oberen Beispiel vor. Allerdings suchen wir nicht nach dem Typ File sondern nach dem Typ Directory.
Wir müssen uns nicht zwingend in dem Verzeichnis befinden. Wir können statt dem Punkt (.) auch dem Pfad des Verzeichnisses angeben.
Auch hier lohnt wieder ein Blick auf die Manpages von find und wc.