Sie nur für Verzeichnisse

46323
foglerit

Wie bekomme ich in C-Shell die gleiche Ausgabe als, du -sh ./*aber ohne die Dateien im Hauptverzeichnis aufzulisten, dh nur eine Liste von Unterverzeichnissen in ./ und die Größe ihres gesamten Inhalts?

32
Ich verstehe es nicht Ich habe "sh" und "csh" ausprobiert und abgesehen davon, dass die Ausgabe gleich ist. (Ich muss zugeben, dass ich tatsächlich `bash 'und` tcsh' verwende.) Shi vor 12 Jahren 0
@Shi sollte ich klarstellen: Der Kommentar zu C-Shell soll nur angeben, was ich verwende. Ich suche nach einem anderen Befehl oder Optionen, die mir dasselbe Ergebnis liefern, jedoch ohne die Größen der Dateien in ./ aufzulisten. foglerit vor 12 Jahren 0

1 Antwort auf die Frage

56
Klox

Fügen Sie einen nachstehenden Schrägstrich hinzu:

du -sh ./*/ 
Dies ist einer der schnellsten Stack-Exchange-Korrekturen, die ich je hatte. +2 wenn ich könnte. Matthew vor 8 Jahren 0
Hinweis: Wenn das '-s' abgelegt wird, wird es rekursiv. Hinweis: Das Piping nach `sort -h` wird nach der von Menschen lesbaren Größe sortiert ([` -h`-Flag wurde 2009 in GNU `sort` eingeführt.) (Https://serverfault.com/a/156648/193406)) . Evgeni Sergeev vor 6 Jahren 0