Welche Befehlskombination am Terminal gibt eine Liste von Verzeichnissen mit lesbaren Größen aus?

12

Ich möchte Terminal.app und öffnen gib einen befehl wie:

my-macbook-pro:~ my-username$ ls -lh

Anstatt die Größe der Ordner in Bytes zu sehen, die sich in meinem aktuellen Arbeitsverzeichnis befinden, möchte ich die Größe der Ordner einschließlich ihres gesamten Inhalts wie folgt anzeigen:

drwxr-xr-x 7 my-username staff 100Gi Dec 20 19:38 my-huge-project-folder

drwxr-xr-x 3 my-username staff 80Gi Dec 27 14:15 my-slightly-smaller-project-folder

Gibt es einen Befehl, den ich eingeben kann, der eine ähnliche Ausgabe wie oben liefert?

mkelley33
quelle

Antworten:

24

Um eine Liste von Ordnern mit Größen anzuzeigen, können Sie die du Befehl.

Um die Größen lesbar zu machen, verwenden Sie die -h Möglichkeit

Um die Größe der untergeordneten Ordner festzulegen, verwenden Sie die -s Option (die Ausführung kann je nach Inhalt einige Zeit in Anspruch nehmen).

du -hs *

Hier ist ein (uninteressantes) Beispiel für die Ausgabe.

   0B   Desktop
 632K   Documents
 356K   Downloads
  76M   Library
   0B   Movies
   0B   Music
 4.0K   Pictures
   0B   Public
  40K   Sites
g .
quelle
@g du brauchst mehr Musik…;)
Martin Marconcini
@martin - Oder ein schnellerer Computer ... Ich habe ihn auf einem Dummy-Konto ausgeführt, weil ich ungeduldig auf die Ergebnisse auf meinem Konto gewartet habe!
g .
3
Damit werden nur Dateien gezählt, auf die Sie Lesezugriff haben. Fügen Sie sudo hinzu, um eine echte Zählung zu erhalten, insbesondere wenn Sie außerhalb Ihres Basisordners messen.
ridogi
3
Ich mag -c (du -shc *) hinzufügen, um auch am Ende eine schöne Summe zu erhalten.
Darren Greaves