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:
- Navigiere zu dem Verzeichnis, in dem du nach Dateitypen suchen möchtest.
- 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 (Typf
) mit Dateinamen, die auf.zip
enden (iname) -
-exec du -b {} \;
: Führt für jede gefundene Datei den Befehldu -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
zufind
hinzufügst. - Du kannst die Größen in menschlichen Maßeinheiten anzeigen, indem du die Option
-h
zudu
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 Befehlstat
, 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.