Какая команда в терминале выведет список каталогов с удобочитаемыми размерами?

12

Я хотел бы открыть Terminal.app и ввести команду, например:

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

Вместо того, чтобы видеть размер папок в байтах, которые находятся в моем текущем рабочем каталоге, я хотел бы видеть размер папок, включая все их содержимое, вот так:

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

Есть ли команда, которую я могу набрать, которая даст аналогичный результат выше?

mkelley33
источник

Ответы:

25

Для просмотра списка папок с размерами вы можете использовать команду du .

Чтобы сделать размеры удобочитаемыми, используйте опцию -h

Для суммирования размера дочерних папок используйте опцию -s (может потребоваться некоторое время для запуска в зависимости от содержимого).

du -hs *

Вот (неинтересный) пример вывода.

   0B   Desktop
 632K   Documents
 356K   Downloads
  76M   Library
   0B   Movies
   0B   Music
 4.0K   Pictures
   0B   Public
  40K   Sites
г .
источник
@ g тебе нужно больше музыки…;)
Мартин Маркончини
@martin - Или более быстрый компьютер ... Я запустил его на фиктивной учетной записи, потому что мне не терпелось дождаться результатов на моей учетной записи!
г.
3
Это будет считать только те файлы, к которым у вас есть доступ для чтения. Добавьте sudo для истинного счета, особенно если вы измеряете за пределами вашей домашней папки.
ридоги
3
Мне нравится добавлять -c (du -shc *), чтобы получить хороший итог в конце тоже.
Даррен Гривз