du nur für verzeichnisse

45

Wie kann ich in C-Shell die gleiche Ausgabe erhalten du -sh ./*, ohne die Dateien im Stammverzeichnis aufzulisten, dh nur eine Liste der Unterverzeichnisse in ./ und die Größe des gesamten Inhalts?

foglerit
quelle
Ich verstehe es nicht. Ich habe versucht shund cshbis auf die Bestellung ist die Ausgabe gleich. (Ich muss zugeben, dass ich tatsächlich bashund benutze tcsh.)
Shi
@Shi Ich sollte klarstellen: Der Kommentar zu C-Shell ist nur, um anzugeben, was ich benutze. Ich suche nach einem anderen Befehl oder Optionen, mit denen ich das gleiche Ergebnis
erzielen

Antworten:

79

Fügen Sie einen abschließenden Schrägstrich wie folgt hinzu:

du -sh ./*/
Klox
quelle
1
Dies ist eine der schnellsten Korrekturen für Stack Exchange, die ich hatte. +2 wenn ich könnte.
Matthew
1
Hinweis: Wenn das -sgelöscht wird, wird es rekursiv. Hinweis: Piping to sort -hwird nach der für Menschen lesbaren Größe sortiert ( -hFlag wurde sort2009 in GNU eingeführt ).
Evgeni Sergeev