Które zestawienie poleceń na terminalu wyświetli listę katalogów o rozmiarach czytelnych dla człowieka?

12

Chciałbym otworzyć Terminal.app i wprowadzić polecenie takie jak:

my-macbook-pro:~ my-username$ ls -lh

Zamiast widzieć rozmiar folderów w bajtach znajdujących się w moim bieżącym katalogu roboczym, chciałbym zobaczyć rozmiar folderów, w tym całą ich zawartość, tak:

drwxr-xr-x 7 my-username staff 100Gi Dec 20 19:38 my-huge-project-folder

drwxr-xr-x 3 my-username staff 80Gi Dec 27 14:15 my-slightly-smaller-project-folder

Czy istnieje polecenie, które mogę wpisać, które da podobne wyniki powyżej?

mkelley33
źródło

Odpowiedzi:

25

Aby zobaczyć listę folderów o rozmiarach, możesz użyć polecenia du .

Aby rozmiary były czytelne dla człowieka, użyj opcji -h

Aby zsumować rozmiar folderów podrzędnych, użyj opcji -s (uruchomienie może zająć trochę czasu w zależności od zawartości).

du -hs *

Oto (nieciekawy) przykład wyniku.

   0B   Desktop
 632K   Documents
 356K   Downloads
  76M   Library
   0B   Movies
   0B   Music
 4.0K   Pictures
   0B   Public
  40K   Sites
g.
źródło
@g potrzebujesz więcej muzyki…;)
Martin Marconcini,
@martin - Lub szybszy komputer ... Uruchomiłem go na fałszywym koncie, ponieważ niecierpliwiłem się, czekając na wyniki na moim koncie!
g.
3
To będzie liczyć tylko pliki, które masz do odczytu. Dodaj sudo, aby uzyskać prawdziwą liczbę, szczególnie jeśli mierzysz poza folderem domowym.
ridogi,
3
Lubię dodawać -c (du -shc *), aby uzyskać fajną sumę również na końcu.
Darren Greaves