Wyświetl katalogi i ich rozmiary w wierszu poleceń Mac OS X [duplikat]

26

Możliwa duplikat:
Jak uzyskać rozmiar katalogu Linux lub Mac OS X z wiersza poleceń?

Jestem w folderze i chcę listę wszystkich podkatalogów i ich całkowitych rozmiarów.

Nie chcę, aby wyświetlała rekursywnie wszystkie podkatalogi i pliki, tylko katalogi najwyższego poziomu i całkowity rozmiar, jaki używa na moim dysku.

W jaki sposób mogę to zrobić?

użytkownik27449
źródło
Dlaczego głosowanie w dół?
Matteo
@ Matteo Powiedziałbym, że to pytanie nie pokazuje wysiłku badawczego. W rzeczywistości lista Powiązane pokazuje pytanie, które jest w zasadzie duplikatem, co oznacza, że ​​PO powinien je zobaczyć, gdy szukali odpowiedzi na swoje pytanie, zanim je opublikowali.
slhck
@slhck Zgadzam się, ale bardziej sugerowałem, że należy skomentować głos negatywny (lub oflagować pytanie).
Matteo
1
@slhck Robię teraz „wysiłek badawczy” właśnie natknąłem się na tę stronę jako najbardziej znany hit Google. Co to mówi o twoim komentarzu?
geotheory
1
Cześć. Nie komentuję głosowania w dół. To bardziej ogólna obserwacja (prawdopodobnie należąca do meta), że rozwiązałem niezliczone problemy ze stronami SO / SE, które zawierają komentarze do efektu „powinienem sprawdzić google” ..
geotheory

Odpowiedzi:

62

Za pomocą dumożesz obliczyć rozmiar katalogu:

du -hs dir

jeśli masz tylko katalogi, możesz po prostu ( -hzwróci jednostki czytelne dla człowieka, -snie powtórzy się)

du -hs *

jeśli w folderze masz pliki i foldery:

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

findwyświetli listę wszystkich katalogów ( -type d) w bieżącym folderze ( -mindepth 1 -maxdepth 1) i uruchomi się duna nich.

Matteo
źródło
FYI - Ponieważ to polecenie generuje ostrzeżenie: znajdź: ostrzeżenie: podano opcję -mindepth po argumencie innym niż -typ -type, ale opcje nie są pozycjonowane (-mindepth wpływa na testy określone przed nim, a także na testy określone po nim ). Proszę podać opcje przed innymi argumentami. Rozwiązanie:find . -maxdepth 1 -mindepth 1 -type d -exec du -hs {} \;
Bisonbleu,
@Bisonbleu Dzięki, zredagowałem odpowiedź. BTW Nie dostaję żadnego ostrzeżenia w High Sierra.
Matteo
Dla przypomnienia, jestem w Mojave 10.14.5
Bisonbleu
0

Spróbuj wpisać następujące elementy z katalogu, który Cię interesuje

du

Działa na Uniksie, więc powinien działać na Mac

SwiftD
źródło
Tak, ale wyświetla osobno wszystkie pliki i foldery, chcę tylko rozmiary folderów (sumy).
user27449,