Obwohl nicht sehr oft, gibt es Zeiten, in denen Sie herausfinden müssen, wie viele Dateien sich in einem bestimmten Verzeichnis befinden. Wenn Ihnen beispielsweise Ihr Inode auf Ihrem Linux-System ausgeht, müssen Sie herausfinden, welches Verzeichnis Tausende oder Millionen von Dateien enthält.
In diesem Artikel zeigen wir Ihnen verschiedene Möglichkeiten, wie Sie die Anzahl der Dateien in einem Verzeichnis unter Linux ermitteln können.
Dateien im Verzeichnis # zählen
Der einfachste Weg, Dateien in einem Verzeichnis zu zählen, besteht darin, eine Datei pro Zeile mit ls
aufzulisten und leiten Sie die Ausgabe an wc
weiter Zeilen zählen:
ls -1U DIR_NAME | wc -l
Der obige Befehl gibt Ihnen eine Summe aller Dateien, einschließlich Verzeichnisse und Symlinks. Der -1
Option bedeutet eine Datei pro Zeile auflisten und -U
sagt ls
um die Ausgabe nicht zu sortieren, was die Ausführung des Befehls beschleunigt.
ls -1U
Der Befehl zählt keine versteckten Dateien (dotfiles).
Wenn Sie nur Dateien zählen und die Verzeichnisse nicht einschließen möchten, verwenden Sie Folgendes:
ls -1Up DIR_NAME | grep -v / | wc -l
Das -p
Option erzwingt ls
Schrägstrich anhängen (/
) Indikator für Verzeichnisse. Die Ausgabe wird an grep -v
geleitet Befehl, der die Verzeichnisse ausschließt.
Um mehr Kontrolle darüber zu haben, welche Dateien aufgelistet werden, verwenden Sie find
Befehl anstelle von ls
:
find DIR_NAME -maxdepth 1 -type f | wc -l
-type f
ein Option sagt find
um nur Dateien aufzulisten (einschließlich dotfiles) und -maxdepth 1
Suche auf das Verzeichnis der ersten Ebene beschränken.
Dateien im Verzeichnis # rekursiv zählen
Um Dateien im Verzeichnis rekursiv zu zählen, führen Sie find
aus Befehl wie folgt:
find DIR_NAME -type f | wc -l
Ein weiterer Befehl, der zum Zählen von Dateien verwendet werden kann, ist tree
das den Inhalt von Verzeichnissen in einem baumartigen Format auflistet:
tree DIR_NAME
Die letzte Ausgabezeile zeigt die Gesamtzahl der aufgelisteten Dateien und Verzeichnisse:
15144 directories, 91311 files
Schlussfolgerung #
Wir haben Ihnen gezeigt, wie Sie Dateien im Verzeichnis mit ls
zählen , find
und tree
Befehle.
Wenn Sie Fragen oder Feedback haben, können Sie gerne einen Kommentar hinterlassen.