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

Dateien in einem Linux-Verzeichnis rekursiv zählen

Für das aktuelle Verzeichnis:

find -type f | wc -l

Das sollte funktionieren:

find DIR_NAME -type f | wc -l

Erklärung:

  • -type f nur Dateien einzuschließen.
  • | (und nicht ¦ ) leitet find um Standardausgabe des Befehls auf wc Standardeingabe des Befehls.
  • wc (kurz für Wortzahl) zählt Zeilenumbrüche, Wörter und Bytes bei seiner Eingabe (docs).
  • -l um nur Zeilenumbrüche zu zählen.

Hinweise:

  • Ersetzen Sie DIR_NAME mit . um den Befehl im aktuellen Ordner auszuführen.
  • Sie können auch die -type f entfernen um Verzeichnisse (und Symlinks) in die Zählung einzubeziehen.
  • Es ist möglich, dass dieser Befehl überzählt, wenn Dateinamen Zeilenumbrüche enthalten können.

Erklärung, warum Ihr Beispiel nicht funktioniert:

In dem von Ihnen gezeigten Befehl verwenden Sie nicht die "Pipe" (| ), um zwei Befehle irgendwie zu verbinden, aber der unterbrochene Balken (¦ ), die die Shell nicht als Befehl oder ähnliches erkennt. Deshalb erhalten Sie diese Fehlermeldung.


Linux
  1. So extrahieren Sie Tar-Dateien in ein bestimmtes oder anderes Verzeichnis in Linux

  2. Zählen der Anzahl der Dateien in einem Verzeichnis mit C

  3. Linux-Befehl zum Leeren aller Dateien eines Verzeichnisses

  4. Linux:Verzeichnisstruktur vergleichen, ohne Dateien zu vergleichen

  5. Verwenden Sie SED rekursiv unter Linux?

So zählen Sie Dateien im Verzeichnis in Linux

mv-Befehl 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

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