du tylko dla katalogów

47

W C-Shell, w jaki sposób mogę uzyskać takie same dane wyjściowe, jak du -sh ./*bez wyświetlania plików w katalogu głównym, tj. Tylko listę podkatalogów w ./ i rozmiary całej ich zawartości?

Foglerit
źródło
Nie rozumiem Próbowałem shi cshoprócz zamówienia wyjście jest takie samo. (Muszę przyznać, że faktycznie używam bashi tcsh.)
Shi
@Shi Powinienem wyjaśnić: komentarz na temat C-Shell ma na celu określenie, czego używam. Szukam innego polecenia lub opcji, które dadzą mi ten sam wynik, ale bez wyszczególnienia rozmiarów plików w ./
foglerit

Odpowiedzi:

81

Dodaj końcowy ukośnik, na przykład:

du -sh ./*/
Klox
źródło
1
To jedna z najszybszych poprawek stosu wymiany, jaką miałem. +2, gdybym mógł.
Matthew
1
Uwaga: po -supuszczeniu staje się rekurencyjny. Uwaga: potokowanie sort -hposortuje według rozmiaru czytelnego dla człowieka ( -hflaga została wprowadzona w GNU sortw 2009 r .).
Jewgienij Siergiejew