Die Anzahl der Dateien in einem Unterverzeichnis lässt sich unter Linux recht einfach ermitteln. Zuhilfe kommt uns dabei der „find“-Befehl – so geht es:
Dateien in einem Verzeichnis zählen (mit Unterverzeichnissen)
user@system:~$ find /pfad/zum/verzeichnis -type f | wc -l 18439 user@system:~$ |
Das „type -f“ sorgt dafür, dass nur Dateien berücksichtigt werden.
Wer die Verzeichnisse zählen möchte, verwendet den Parameter „type -d“ (für Directory):
Verzeichnisse in einem Verzeichnis zählen (ohne Unterverzeichnisse)
user@system:~$ find /pfad/zum/verzeichnis -type d -maxdepth 1 | wc -l 4 user@system:~$ |
Dadurch werden nur die Verzeichnisse in dem angegeben Verzeichnis gezählt (maximale Tiefe = 1). Wird der maxdepth-Parameter weggelassen, werden alle enthaltenen Unterverzeichnisse durchsucht. Das funktioniert natürlich auch mit dem Parameter „-type f“ beim Zählen von Dateien.
Weitere Infos:
- man Page zu find
- man Page zu wc (WordCount) englisch