Wie finde ich die Größe eines Verzeichnisses in einer Unix-ähnlichen Befehlszeile?

20

Ich weiß, dass dies eine sehr grundlegende Frage ist, aber ich habe im Internet gesucht und keine einfache Antwort gefunden. Ich bin sicher, es ist eine Art Zwei- oder Drei-Buchstaben-Befehl, oder?

Langel
quelle

Antworten:

43

du -s directory, wie in "Datenträgernutzung, Summe"

Verwenden Sie du -skdiese Option , um die Größe in Kilobyte (standardmäßig werden 512-Byte-Blöcke angezeigt) oder du -shfür eine benutzerfreundlichere Ausgabe anzuzeigen. Für weitere Optionen geben Sie ein man du.

Arne Stenström
quelle
Eigentlich wollte ich 'du -s -b', also ist die Größe in Bytes. Ich weiß nicht, warum der Standardwert Kilobyte ohne 'kb' ist, aber es war keine überzeugende Antwort! ; D
Langel
6
Sie können das -hFlag für "lesbar" verwenden. Dadurch wird die automatische Konvertierung in KB, MB usw. durchgeführt.
Ramzi Kahil
@Martin das ist auch meine Lieblingsflagge.
David
0

Dies ist dasselbe wie -s, aber ersetzen 0durch 1und Sie können nur den Inhalt im Ordner erhalten:

du -h -d 0 /path/to/file

Wenn Sie das gesamte Volume verwenden möchten, sollten Sie df anstelle von du verwenden (der Pfad ist optional):

df -H /

Off-Topic: Eine (sehr) gruselige Sache: Ich war zufällig nur eine Straße von Arne Stenström entfernt.

/Robert

Robert Jansson
quelle