Antworten:
Kann so etwas sein
find . -type f | wc -l
würde den Trick machen. Versuchen Sie den Befehl aus dem übergeordneten Ordner.
find . -type f -ls | wc -l
find . -type f -print0 | tr -d -c '\0' | wc -c
find . -type f -printf . | wc -c
- Ich übernehme den Druck für meine Lösung anstelle meines -exec-Echos.
Verwenden Sie zum Zählen von Dateien (auch Dateien ohne Erweiterung) im Stammverzeichnis des aktuellen Verzeichnisses Folgendes:
ls -l | grep ^- | wc -l
Verwenden Sie zum rekursiven Zählen von Dateien (auch Dateien ohne Erweiterung) aus dem Stammverzeichnis des aktuellen Verzeichnisses Folgendes:
ls -lR | grep ^- | wc -l
Der schnellste und einfachste Weg ist die Verwendung tree
. Die Geschwindigkeit wird durch Ihr Ausgangsterminal begrenzt. Wenn Sie also das Ergebnis tail -1
weiterleiten, erhalten Sie sofort ein Ergebnis. Mit der -L
Option können Sie auch steuern, auf welche Verzeichnisebene die Ergebnisse Ihnen gefallen . Verwenden Sie für die farbige Ausgabe -C
. Zum Beispiel:
$ tree share/some/directory/ | tail -1
558 directories, 853 files
$ tree -L 2 share/some/directory/ | tail -1
120 directories, 3 files
Wenn es noch nicht da ist, können Sie es hier bekommen .
find -type f -printf . | wc -c
Zählen Sie nicht die Ausgabezeilen von find, da Dateinamen, die 99 neue Zeilen enthalten, als 100 Dateien gezählt werden.
Verwenden Sie diesen Befehl für jeden Ordner im Pfad
for D in *; do echo $D; find $D -type f| wc -l; done
find ist anscheinend schneller als tree, daher habe ich im Folgenden die Dateien in jedem Verzeichnis des aktuellen Arbeitsverzeichnisses gezählt (wobei Dateien in CWD ignoriert wurden), wobei die Verzeichnisse Leerzeichen enthalten dürfen:
ls -d */ | while read dir_line
do
echo -n "$dir_line :"
find "$dir_line" -type f | wc -l
done
ls
ist eine sehr schlechte Idee.
Sie können verwenden find . | wc -l
find .
listet alle Dateien und Ordner sowie deren Inhalt auf, beginnend in Ihrem aktuellen Ordner.
wc -l
zählt die Ergebnisse von find
Ich würde mich für diese Option entscheiden:
ls -alR | grep -c ^ -