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

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

Woher wissen Sie, wie viele Dateien sich in einem Verzeichnis befinden?

In diesem kurzen Tutorial lernen Sie verschiedene Möglichkeiten kennen, die Anzahl der Dateien in einem Verzeichnis unter Linux zu zählen.

Methode 1:Verwenden Sie den Befehl ls und wc zum Zählen der Anzahl Zeilen in einem Verzeichnis

Die einfachste und naheliegendste Option ist die Verwendung des wc-Befehls zum Zählen der Anzahl von Dateien.

ls | wc -l

Der obige Befehl zählt alle Dateien und Verzeichnisse, aber nicht die versteckten. Sie können -A verwenden Option mit dem ls-Befehl, um versteckte Dateien aufzulisten, aber wegzulassen. und .. Verzeichnisse:

ls -A | wc -l

Wenn Sie nur die Anzahl der Dateien, einschließlich versteckter Dateien, im aktuellen Verzeichnis zählen möchten, können Sie einige Befehle wie folgt kombinieren:

ls -Ap | grep -v /$ | wc -l

Lassen Sie mich erklären, was es tut:

  • -p mit ls fügt / hinzu am Ende der Verzeichnisnamen.
  • -A with ls listet alle Dateien und Verzeichnisse auf, einschließlich versteckter Dateien, aber ohne . und .. Verzeichnisse.
  • grep -v /$ zeigt nur die Zeilen an, die NICHT übereinstimmen ( -v Option) Zeilen, die mit / enden .
  • wc -l zählt die Anzahl der Zeilen.

Grundsätzlich verwenden Sie ls to list Zeigt alle Dateien und Verzeichnisse an (mit / an den Verzeichnisnamen angefügt). Anschließend verwenden Sie die Pipe-Umleitung, um diese Ausgabe für den Befehl grep zu parsen. Der Befehl grep zeigt nur die Zeilen an, die kein / am Ende haben. Der wc-Befehl zählt dann alle diese Zeilen.

Methode 2:Verwenden Sie den Tree-Befehl zum Zählen der Anzahl von Dateien in einem Verzeichnis

Mit dem tree-Befehl können Sie sich die Anzahl der Dateien im aktuellen Verzeichnis und allen seinen Unterverzeichnissen anzeigen lassen.

tree -a

Wie Sie sehen können, zeigt die letzte Zeile der Ausgabe die Anzahl der Verzeichnisse und Dateien, einschließlich der versteckten dank der Option -a .

Wenn Sie nur die Anzahl der Dateien im aktuellen Verzeichnis erhalten möchten, schließen Sie die Unterverzeichnisse aus, Sie können die Ebene wie folgt auf 1 setzen:

tree -a -L 1

Methode 3:Verwenden Sie den find-Befehl, um die Anzahl der Dateien in einem Verzeichnis zu zählen

Der immergrüne Find-Befehl ist sehr nützlich, wenn es um den Umgang mit Dateien geht.

Wenn Sie die Anzahl der Dateien in einem Verzeichnis zählen möchten, verwenden Sie den Befehl find, um zuerst alle Dateien zu erhalten, und zählen Sie sie dann mit dem Befehl wc.

find directory_path -type f | wc -l

Mit -type f Sie weisen den find-Befehl an, nur nach Dateien zu suchen.

Wenn Sie die Dateien aus den Unterverzeichnissen nicht wollen, begrenzen Sie den Geltungsbereich des Suchbefehls auf Ebene 1, d. h. das aktuelle Verzeichnis.

find . -maxdepth 1 -type f | wc -l

Es könnte einige andere Möglichkeiten geben, die Anzahl der Zeilen in einem Verzeichnis unter Linux zu zählen. Es liegt an Ihnen, wie Sie vorgehen möchten.

Ich hoffe, Sie finden das hilfreich. Fühlen Sie sich frei, eine Frage oder einen Vorschlag im Kommentarbereich zu hinterlassen.


Linux
  1. So finden Sie die Anzahl der Dateien in einem Verzeichnis und Unterverzeichnissen

  2. Wie erhalte ich eine Anzahl von Dateien in einem Verzeichnis über die Befehlszeile?

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

  4. Linux:Wie man einen Befehl in einem bestimmten Verzeichnis ausführt

  5. Der Linux-Baumbefehl begrenzt die Anzahl der Dateien, die in jedem Verzeichnis angezeigt werden

So verschieben Sie eine große Anzahl von Dateien in Linux

So schließen Sie ein Verzeichnis beim Suchen von Dateien in Linux aus

So kopieren Sie eine große Anzahl von Dateien unter 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