Das funktioniert:
du -cshm .
Dies schlägt jedoch fehl:
du -cshg .
Wie kann ich es in GB anzeigen?
GNU du
hat die --block-size
Option:
du -csh --block-size=1G .
Wie bereits erwähnt, skaliert das Weglassen des Blockgrößen-Arguments automatisch die Ausgabe (und zeigt die Einheit an). Wenn Sie ein beliebiges Argument für die Blockgröße verwenden, wird die Zahl angezeigt, die Einheit jedoch weggelassen.
-h
nicht arbeitest . Es ist eine unterstützte Option, die bewirkt, dass die Ausgabe "lesbar" ist (dh mit Einheiten-Suffixen und skaliert). Es ist jedoch richtig, dass es ignoriert wird, wenn--block-size
es verwendet wird. Dies ist in meiner Antwort vermerkt.Der Einfachheit halber finden Sie hier eine Referenz für macOS:
-h
"Vom Menschen lesbare" Ausgabe. Verwenden Sie Einheitensuffixe: Byte, Kilobyte, Megabyte, Gigabyte, Terabyte und Petabyte.-k
Anzeigen der Blockanzahl in 1024-Byte-Blöcken (1 KB).-m
Anzeigen der Blockanzahl in Blöcken mit 1.048.576 Byte (1 MB).-g
Anzeigen der Blockanzahl in Blöcken mit 1.073.741.824 Byte (1 GB).So funktionieren die verschiedenen Optionen in einer
1,234,567 KB
Datei:Sie können das implizite Verhalten auch über die
BLOCKSIZE
Umgebungsvariable konfigurieren :quelle
Verwenden Sie
du -B1073741824
diese Option, aber achten Sie darauf, dass das Ergebnis nur in Ganzzahl-Einheiten angezeigt wird-h
quelle
Zusätzlich zu den vorherigen Antworten scheint es auch Unterschiede zwischen verschiedenen Coreutils-Versionen (oder dem Gebietsschema?) Zu geben, da ich auf meinem Host Folgendes erhalte:
quelle