GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So zählen Sie Dateien im Verzeichnis in Linux

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.


Linux
  1. Wie finde ich Dateien, die in den letzten 30 Tagen in Linux geändert wurden?

  2. So verwenden Sie den Linux-Befehl find zum Suchen von Dateien

  3. So finden Sie alle Sparse-Dateien in Linux

  4. Wie zähle ich die Anzahl der Dateien in jedem Verzeichnis?

  5. Wie listet man alle Dateien einer Partition unter Linux auf?

So ermitteln Sie die Gesamtgröße eines Verzeichnisses in Linux

So finden Sie Dateien mit dem fd-Befehl in Linux

Wie man Dateien in Linux rekursiv auflistet

So zählen Sie Dateien im Verzeichnis unter Linux

Zählen Sie die Anzahl der Dateien in einem Verzeichnis in Linux

So zählen Sie die Anzahl der Dateien in einem Verzeichnis in Linux