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

So zählen Sie Dateien im Verzeichnis unter Linux

Als Systemadministrator überwachen Sie wahrscheinlich ständig den Speicherplatz auf Ihrem System.

Beim Durchsuchen von Verzeichnissen auf Ihrem Server sind Sie möglicherweise auf Verzeichnisse mit vielen Dateien gestoßen .

Manchmal möchten Sie vielleicht wissen, wie viele Dateien sich in einem bestimmten Verzeichnis befinden , oder in vielen verschiedenen Verzeichnissen.

Mit anderen Worten, Sie möchten die Anzahl der Dateien zählen, die in einem Verzeichnis auf Ihrem System gespeichert sind.

In diesem Tutorial werden wir sehen, wie Sie ganz einfach Dateien in einem Verzeichnis unter Linux zählen können.

Dateien mit wc zählen

Der einfachste Weg, Dateien in einem Verzeichnis unter Linux zu zählen, besteht darin, den Befehl „ls“ zu verwenden und ihn mit dem Befehl „wc -l“ zu leiten.

$ ls | wc -l

Der Befehl „wc“ wird unter Linux verwendet, um die Anzahl der Bytes, Zeichen oder Zeilenumbrüche auszugeben. In diesem Fall verwenden wir jedoch diesen Befehl, um die Anzahl der Dateien in einem Verzeichnis zu zählen.

Nehmen wir als Beispiel an, Sie möchten die Anzahl der Dateien zählen im Verzeichnis „/etc“ vorhanden.

Um dies zu erreichen, würden Sie den „ls“-Befehl auf das „/etc“-Verzeichnis ausführen und ihn mit dem „wc“-Befehl leiten.

$ ls /etc | wc -l

268

Herzlichen Glückwunsch, Sie haben erfolgreich Dateien in einem Verzeichnis unter Linux gezählt!

Bemerkung mit wc-Befehl

Ein wichtiger Befehl bei der Verwendung des Befehls „wc“ besteht darin, dass er die Anzahl der Zeilenumbrüche für einen bestimmten Befehl enthält.

Folglich gibt es einen großen Unterschied zwischen diesen beiden Befehlen

$ ls -l | wc -l

269

$ ls | wc -l

268

Selbst wenn wir denken, dass diese beiden Befehle die gleiche Ausgabe liefern würden, ist das nicht wirklich wahr.

Wenn Sie „ls“ mit der Option „-l“ ausführen, drucken Sie auch eine Zeile für die gesamte Festplattenzuweisung für alle Dateien in diesem Verzeichnis.

Infolgedessen zählen Sie eine Zeile, die nicht gezählt werden sollte, wodurch das Endergebnis um eins erhöht wird.

Dateien mit find rekursiv zählen

Um Dateien unter Linux rekursiv zu zählen, müssen Sie den „find“-Befehl verwenden und ihn mit dem „wc“-Befehl leiten, um die Anzahl der Dateien zu zählen.

$ find <directory> -type f | wc -l

Zur Erinnerung:Der Befehl „Find“ wird verwendet, um nach Dateien auf Ihrem System zu suchen.

Bei Verwendung mit der Option „-f“ zielen Sie nur auf Dateien ab.

Standardmäßig hält der „find“-Befehl nicht an der ersten Tiefe des Verzeichnisses an:Er durchsucht jedes einzelne Unterverzeichnis, wodurch die Dateisuche rekursiv wird.

Wenn Sie beispielsweise Dateien im Verzeichnis „/etc“ rekursiv zählen möchten, schreiben Sie die folgende Abfrage:

$ find /etc -type f | wc -l

2074

Wenn Sie Dateien in einem Verzeichnis rekursiv zählen, sind Sie möglicherweise nicht berechtigt, jeden einzelnen Untereintrag zu durchsuchen, und erhalten daher Fehler in Ihrer Konsole, bei denen die Berechtigung verweigert wird.

Damit die Fehlermeldungen umgeleitet werden, können Sie die „Ausgabeumleitung“ verwenden und Nachrichten nach „/dev/null“ umleiten lassen.

$ find /etc -type f 2> /dev/null | wc -l

2074

Großartig, Sie haben Dateien in einem Verzeichnis unter Linux rekursiv gezählt!

Dateien mit Baum zählen

Eine einfache Möglichkeit, Dateien und Verzeichnisse in einem Verzeichnis zu zählen, besteht darin, den Befehl „tree“ zu verwenden und den Namen des zu inspizierenden Verzeichnisses anzugeben.

$ tree <directory>

3 directories, 3 files

Wie Sie sehen können, ist die Anzahl der Dateien und Verzeichnisse am Ende des Baumbefehls verfügbar.

Der „tree“-Befehl wird standardmäßig nicht auf allen Hosts installiert.

Wenn Sie „tree:command not found“ oder „tree:no such file or directory“ haben, müssen Sie es mit sudo-Privilegien auf Ihrem System installieren.

$ sudo apt-get install tree             (for Ubunbu/Debian hosts)

$ sudo yum install tree                 (for CentOS/RHEL hosts)

Versteckte Dateien mit Baum zählen

In manchen Fällen möchten Sie vielleicht versteckte Dateien auf Ihrem System zählen.

Unabhängig davon, ob Sie die Befehle „tree“, „find“ oder „ls“ verwenden, werden versteckte Dateien standardmäßig nicht in der Terminalausgabe gedruckt.

Um versteckte Dateien mit Tree zu zählen, müssen Sie „tree“ ausführen und die Option „-a“ für „all“ anhängen, gefolgt von dem zu analysierenden Verzeichnis.

$ tree -a <directory>

Wenn wir beispielsweise Dateien und Verzeichnisse in Ihrem „/home“-Verzeichnis zählen, können Sie feststellen, dass es einen Unterschied gibt, weil mehrere versteckte Dateien vorhanden sind.

$ tree /home/user

4321 directories, 27047 files

$ tree -a /home/user

9388 directories, 32633 files

Zählen von Dateien mithilfe der grafischen Benutzeroberfläche

Wenn Sie eine Desktop-Oberfläche wie KDE oder GNOME verwenden, fällt es Ihnen möglicherweise leichter, Dateien in Verzeichnissen zu zählen.

KDE Dolphin-Dateimanager

Eine schnelle Möglichkeit, die Anzahl der Dateien in einem Verzeichnis zu finden, ist die Verwendung des Dolphin-Dateimanagers.

Klicken Sie auf die linke untere Ecke Ihrer Benutzeroberfläche und klicken Sie auf den Eintrag „Dolphin File Manager“.

Navigieren Sie im Dolphin-Dateimanager zu dem Ordner, den Sie durchsuchen möchten.

Klicken Sie mit der rechten Maustaste auf den Ordner und wählen Sie die Option „Eigenschaften“.

Das Fenster „Eigenschaften“ wird geöffnet und Sie können die Anzahl der Dateien und Unterverzeichnisse sehen, die sich in dem ausgewählten Verzeichnis befinden.

Großartig, Sie haben die Anzahl der Dateien in einem Verzeichnis auf KDE gezählt!

GNOME-Dateimanager

Wenn Sie GNOME als Desktop-Umgebung verwenden, navigieren Sie zum Menü „Aktivitäten“ in der oberen linken Ecke Ihres Desktops und suchen Sie nach „Dateien“.

Wählen Sie im „Datei-Explorer“ den zu untersuchenden Ordner aus, klicken Sie mit der rechten Maustaste darauf und wählen Sie die Option „Eigenschaften“.

Wenn Sie sich im Fenster „Eigenschaften“ befinden, wird Ihnen die Anzahl der im ausgewählten Ordner verfügbaren „Elemente“ angezeigt.

Leider wird Ihnen nicht die tatsächliche Anzahl der "Dateien" angezeigt, sondern die Anzahl der "Elemente", die ziemlich ungenau gefunden werden kann.

Großartig, Sie fanden die Anzahl der Elemente, die in einem Verzeichnis unter Linux verfügbar sind!

Schlussfolgerung

In diesem Tutorial haben Sie gelernt, wie Sie auf einfache Weise Dateien in einem Verzeichnis unter Linux zählen können

Sie haben gesehen, dass Sie dies mit nativen Befehlen wie den Befehlen „wc“ und „find“ tun können, aber Sie können auch Dienstprogramme installieren, um es schneller zu machen.

Schließlich haben Sie gesehen, wie Sie dies mit Benutzeroberflächen wie GNOME oder KDE tun können.

Wenn Sie an Linux-Systemadministration interessiert sind , wir haben einen kompletten Abschnitt auf der Website, der ihm gewidmet ist, also schau ihn dir unbedingt an!


Linux
  1. So benennen Sie ein Verzeichnis in Linux um

  2. So benennen Sie Dateien unter Linux um

  3. So benennen Sie Dateien unter Linux um

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

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

So verwenden Sie den cd-Befehl unter Linux

So verschieben Sie ein Verzeichnis unter Linux

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

Wie man Dateien in Linux rekursiv auflistet

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