So zeigen Sie die Dateigröße unter Linux an

Wie zeige ich die Dateigröße eines einzelnen Elements an?

Um die Dateigröße einer einzelnen Datei oder eines einzelnen Verzeichnisses anzuzeigen, kannst du den Befehl ls verwenden.

Mit dem Befehl ls

ls ist ein vielseitiges Tool zur Auflistung von Dateien und Verzeichnissen. Um die Dateigröße anzuzeigen, kannst du die Option -l verwenden:

ls -l /pfad/zur/datei

Beispiel:

ls -l datei.txt

Ausgabe:

-rw-r--r-- 1 benutzer gruppe 123456789 2023-03-08 14:32 datei.txt

In der Ausgabe ist die Dateigröße in Bytes angegeben und folgt dem Zeitstempel.

Mit dem Befehl stat

Der Befehl stat liefert detailliertere Informationen zu einer Datei oder einem Verzeichnis:

stat /pfad/zur/datei

Beispiel:

stat datei.txt

Ausgabe:

Datei: `datei.txt`
Größe: 123456789 Bytes
...

stat zeigt neben der Größe zusätzliche Informationen wie Dateiberechtigungen, Zeitstempel und mehr an.

Wie zeige ich die Dateigrößen mehrerer Dateien an?

Wenn du die Größen mehrerer Dateien ermitteln musst, kannst du den Befehl ls in Kombination mit der Option -l verwenden. Diese Option führt eine ausführliche Auflistung durch, die neben anderen Informationen auch die Dateigröße enthält.

Syntax

ls -l [Dateinamen]

Beispiele

Zeigt die Dateigrößen mehrerer Dateien in einem Verzeichnis an:

ls -l datei1.txt datei2.jpg datei3.pdf

Gibt die Größen von Dateien mit bestimmten Namen zurück:

ls -l *dokument*.pdf

Zusätzliche Optionen

  • -h (human-readable): Zeigt die Größen in menschlichen Maßeinheiten (z. B. MB, GB) an.
  • -S (sort by size): Sortiert die Dateien nach Größe.
  • -r (reverse): Sortiert die Dateien in absteigender Reihenfolge.

Exemplarische Verwendung

Um die Größen mehrerer Dateien in einem Verzeichnis anzuzeigen und nach Größe zu sortieren, verwende folgenden Befehl:

ls -lhSr *

Wie zeige ich die Dateigrößen rekursiv für Verzeichnisse an?

Um die Dateigrößen für alle Dateien in einem Verzeichnis rekursiv anzuzeigen, also auch für Dateien in Unterverzeichnissen, kannst du den Befehl find verwenden:

find /pfad/zum/verzeichnis -type f -exec du -sh {} +

Verwendung von find

Der Befehl find durchsucht das angegebene Verzeichnis rekursiv nach Dateien. Die Option -type f gibt an, dass nur Dateien (und keine Verzeichnisse) berücksichtigt werden sollen.

Verwendung von du

Der Befehl du zeigt die Dateigrößen an. Die Option -s gibt die Gesamtgröße aller angegebenen Dateien an. Die Option -h zeigt die Größen in menschenlesbaren Einheiten (z. B. MB, GB, TB) an.

Kombinieren von find und du

Mit der Option -exec kannst du den Befehl du für jede gefundene Datei ausführen. Das Pluszeichen + am Ende des Befehls bewirkt, dass alle gefundenen Dateien an du übergeben werden.

Beispiel:

Wenn du die Dateigrößen rekursiv für das Verzeichnis /home/benutzer/Dokumente anzeigen möchtest, kannst du folgenden Befehl verwenden:

find /home/benutzer/Dokumente -type f -exec du -sh {} +

Dadurch wird eine Ausgabe wie die folgende erzeugt:

24K /home/benutzer/Dokumente/datei1.txt
12M /home/benutzer/Dokumente/datei2.pdf
8K /home/benutzer/Dokumente/datei3.csv

So zeigst du die Dateigrößen in menschlichen Maßeinheiten an

Wenn du die Dateigrößen in menschlichen Maßeinheiten wie Kilobyte (KB), Megabyte (MB) oder Gigabyte (GB) anzeigen möchtest, kannst du den Befehl du mit der Option -h verwenden. Diese Option bewirkt, dass du die Größen in einem für Menschen lesbaren Format ausgibt.

Syntax

du -h [Optionen] [Dateien oder Verzeichnisse]

Optionen

Die Option -h ist die einzige für diesen Abschnitt relevante Option.

Beispiele

Größe einer einzelnen Datei

Um die Größe einer einzelnen Datei in menschlichen Maßeinheiten anzuzeigen, gibst du den Pfad zur Datei nach dem Befehl du -h an:

du -h datei.txt

Größe mehrerer Dateien

Um die Größen mehrerer Dateien in menschlichen Maßeinheiten anzuzeigen, gibst du die Pfade zu den einzelnen Dateien nach dem Befehl du -h an:

du -h datei1.txt datei2.txt datei3.txt

Rekursive Größenanzeige für Verzeichnisse

Um die Größen aller Dateien und Unterverzeichnisse in einem Verzeichnis rekursiv anzuzeigen, kannst du die Option -a mit du -h verwenden:

du -ah verzeichnis

Sortieren nach Größe

Die Größen kannst du auch nach aufsteigender oder absteigender Größe sortieren, indem du die Optionen -S bzw. -r verwendest:

du -ahS verzeichnis

Wie zeige ich die Dateigrößen in unterschiedlichen Formaten an?

Je nach Bedarf kannst du die Dateigrößen in verschiedenen Formaten anzeigen lassen.

Ausgabe im Byte-Format

So zeigst du die Dateigröße im Byte-Format an:

ls -l

Ausgabe im Kilobyte-Format

Um die Dateigrößen im Kilobyte-Format anzuzeigen, verwende die Option -h:

ls -lh

Ausgabe im Megabyte-Format

Entsprechend kannst du die Dateigrößen im Megabyte-Format anzeigen lassen, indem du -m angibst:

ls -lhm

Ausgabe im Gigabyte-Format

Für die Ausgabe im Gigabyte-Format verwendest du -g:

ls -lhg

Wie zeige ich die Dateigrößen nur für bestimmte Dateitypen an?

Um die Dateigrößen nur für bestimmte Dateitypen anzuzeigen, kannst du den Befehl find zusammen mit dem Flag -exec verwenden.

Vorgehensweise:

  1. Navigiere zu dem Verzeichnis, in dem du nach Dateitypen suchen möchtest.
  2. Führe den folgenden Befehl aus:
find . -type f -iname "*.zip" -exec du -b {} \;

In diesem Befehl:

  • find . -type f -iname "*.zip": Sucht alle regulären Dateien (Typ f) mit Dateinamen, die auf .zip enden (iname)
  • -exec du -b {} \;: Führt für jede gefundene Datei den Befehl du -b aus, der die Größe in Bytes anzeigt.

Bonus-Tipps:

  • Du kannst die Dateitypen angeben, nach denen du suchen möchtest, indem du die Erweiterung im Befehl -iname änderst.
  • Du kannst mehrere Dateitypen angeben, indem du sie mit einem Komma trennst.
  • Du kannst die Ergebnisse nach Dateityp gruppieren, indem du die Option -group zu find hinzufügst.
  • Du kannst die Größen in menschlichen Maßeinheiten anzeigen, indem du die Option -h zu du hinzufügst.

Wie zeige ich die Dateigrößen sortiert nach Größe an?

ls sortieren nach Größe

Verwende den Befehl ls mit der Option -S, um Dateien nach ihrer Größe zu sortieren, beginnend mit der kleinsten:

ls -S

sort -k verwenden

Du kannst auch den Befehl sort verwenden, um die Ausgabe eines anderen Befehls nach der Größe zu sortieren. Verwende dazu die Option -k. Die folgende Syntax sortiert die Ausgabe von ls -l nach der fünften Spalte, in der die Größe aufgelistet ist:

ls -l | sort -k5n

Unterstützung durch Dateimanager

Viele Dateimanager, wie z. B. Nautilus, bieten eine native Funktion zur Sortierung von Dateien nach Größe. Navigiere einfach zum gewünschten Verzeichnis, klicke auf die Spaltenüberschrift "Größe" und wähle die gewünschte Sortierreihenfolge.

Zusätzliche Optionen

  • -r: Sortiert die Ergebnisse in umgekehrter Reihenfolge (größte zuerst)
  • -h: Zeigt Dateigrößen in menschlichen Maßeinheiten an
  • -n: Sortiert die Ergebnisse numerisch statt alphabetisch

Wie zeige ich die Dateigrößen in Echtzeit an?

Inotify-Tools

Verwende inotifywait, ein Tool aus den Inotify-Tools, um Änderungen im Dateisystem in Echtzeit zu überwachen. Es ermöglicht die Überwachung spezifischer Verzeichnisse und benachrichtigt dich, wenn eine Datei hinzugefügt oder geändert wird. Um die Dateigröße in Echtzeit anzuzeigen, kannst du folgenden Befehl verwenden:

inotifywait -m /Pfad/zum/Verzeichnis -e modify | while read -r -d $'\0' event; do stat --printf="%n %s\n" "$event"; done

Fswatch

Fswatch ist ein weiteres Tool zur Überwachung von Dateisystemänderungen in Echtzeit. Es ist ähnlich wie inotifywait, bietet jedoch zusätzliche Funktionen. Um die Dateigröße in Echtzeit mit fswatch anzuzeigen, verwende folgenden Befehl:

fswatch -0 /Pfad/zum/Verzeichnis | xargs -0 stat --printf="%n %s\n"

Watch

watch ist ein Überwachungsbefehl, der einen Befehl in einem festen Intervall wiederholt ausführt. Du kannst watch mit dem Befehl stat kombinieren, um die Dateigröße eines bestimmten Elements in Echtzeit anzuzeigen:

watch -n1 stat --printf="%n %s\n" /Pfad/zur/Datei

Systemmonitor-Tools

Einige Systemmonitor-Tools wie htop und glances bieten Echtzeitinformationen zu Dateigrößen und anderen Systemmetriken. Diese Tools können detaillierte Einblicke in die Dateigröße und andere Systemressourcendaten geben.

Zusätzliche Tipps

  • Verwende die Option --printf mit dem Befehl stat, um die Ausgabe anzupassen und nur die benötigten Informationen anzuzeigen.
  • Kombiniere mehrere Tools, z. B. inotifywait mit watch, um eine noch detailliertere Echtzeitüberwachung zu erreichen.
  • Passe die Befehle an deine spezifischen Anforderungen an und experimentiere mit verschiedenen Optionen, um die gewünschten Informationen zu erhalten.