Verzeichnisse und ihre Größen in der Mac OS X-Befehlszeile auflisten [duplizieren]

26

Mögliches Duplikat:
Wie erhalte ich die Größe eines Linux- oder Mac OS X-Verzeichnisses über die Befehlszeile?

Ich bin in einem Ordner und möchte eine Liste aller Unterverzeichnisse und deren Gesamtgröße.

Ich möchte nicht, dass alle Unterverzeichnisse und Dateien rekursiv aufgelistet werden, nur die Verzeichnisse der obersten Ebene und die Gesamtgröße, die sie auf meinem Laufwerk verwenden.

Wie kann ich das machen?

user27449
quelle
Warum stimmen die Abwärtsstimmen?
Matteo
@ Matteo Ich würde sagen, dass diese Frage keinen Forschungsaufwand zeigt. Tatsächlich zeigt die Themenliste die Frage, die im Wesentlichen ein Duplikat ist, was bedeutet, dass das OP sie hätte sehen müssen, als sie nach einer Antwort auf ihre Frage suchten, bevor sie sie stellten.
Slhck
@slhck Ich stimme zu, aber ich habe eher angedeutet, dass eine Abwahl kommentiert (oder die Frage markiert) werden sollte.
Matteo
1
@slhck Ich mache gerade "Forschungsanstrengungen" und bin auf diese Seite als bekanntesten Google-Hit gestoßen. Was sagt das über deinen Kommentar aus?
Geotheory
1
Hallo. Ich kommentiere die Abwertung nicht. Es ist eher eine allgemeine Beobachtung (die wahrscheinlich zu Meta gehört), dass ich unzählige Probleme mit SO / SE-Seiten gelöst habe, die Kommentare zum Effekt von "hätte googeln sollen" enthalten.
Geotheory

Antworten:

62

Mit können duSie die Größe eines Verzeichnisses berechnen:

du -hs dir

Wenn Sie nur Verzeichnisse haben, können Sie nur ( -hwird eine von Menschen lesbare Einheit zurückgeben, -swird nicht rekursiv)

du -hs *

Wenn in dem Ordner, den Sie haben, Dateien und Ordner enthalten sind:

find . -maxdepth 1 -mindepth 1 -type d -exec du -hs {} \;

findlistet alle Verzeichnisse ( -type d) im aktuellen Ordner ( -mindepth 1 -maxdepth 1) auf und führt dusie aus.

Matteo
quelle
Zu Ihrer Information - Wie dieser Befehl eine Warnung generiert: find: warning: Sie haben die Option -mindepth nach einem Nicht-Optionsargument -type angegeben, aber die Optionen sind nicht positionsabhängig (-mindepth wirkt sich sowohl auf zuvor als auch danach angegebene Tests aus ). Bitte geben Sie Optionen vor anderen Argumenten an. Lösung:find . -maxdepth 1 -mindepth 1 -type d -exec du -hs {} \;
Bisonbleu
@ Bisonbleu Danke, ich habe die Antwort bearbeitet. Übrigens bekomme ich auf High Sierra keine Warnung.
Matteo
Für die Aufzeichnung bin ich auf Mojave 10.14.5
Bisonbleu
0

Geben Sie Folgendes in das Verzeichnis ein, an dem Sie interessiert sind

du

Funktioniert unter Unix, sollte also unter Mac funktionieren

SwiftD
quelle
Ja, aber es werden alle Dateien und Ordner separat aufgelistet. Ich möchte nur die Ordnergrößen (Gesamtsummen).
User27449