Список каталогов и их размеры в командной строке Mac OS X [дубликаты]

26

Возможный дубликат:
Как получить размер каталога Linux или Mac OS X из командной строки?

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

Я не хочу, чтобы он перечислял все подкаталоги и файлы рекурсивным способом, только каталоги верхнего уровня и общий размер, который он использует на моем диске.

Как я могу это сделать?

user27449
источник
Почему за голоса?
Маттео
@Matteo Я бы сказал, что этот вопрос не показывает исследовательские усилия. Фактически, в Связанном списке показан вопрос, который по сути является дубликатом, что означает, что ФП должен был его увидеть, когда они искали ответ на свой вопрос, прежде чем опубликовать его.
slhck
@slhck Я согласен, но я намекал на то, что голосование за голосование должно быть прокомментировано (или вопрос помечен).
Маттео
1
@slhck Я занимаюсь «исследованиями» прямо сейчас, и натолкнулся на эту страницу как самый известный хит Google. Что это говорит о вашем комментарии?
геоэтерия
1
Здравствуй. Я не комментирую отрицательное голосование. Это более общее наблюдение (вероятно, принадлежащее мета), что я решил неисчислимые проблемы, используя страницы SO / SE, которые содержат комментарии к эффекту «должен был проверить Google» ..
geotheory

Ответы:

62

С duего помощью можно рассчитать размер каталога:

du -hs dir

если у вас есть только каталоги, которые вы можете просто ( -hвернет читаемые человеком единицы, -sне будет возвращаться )

du -hs *

если в папке есть файлы и папки:

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

findвыведет список всех каталогов ( -type d) в текущей папке ( -mindepth 1 -maxdepth 1) и выполнит duих.

Matteo
источник
FYI - Как и эта команда генерирует предупреждение: find: warning: вы указали опцию -mindepth после неопционального аргумента -type, но опционы не позиционные (-mindepth влияет на тесты, указанные до него, а также на тесты, указанные после него ). Пожалуйста, укажите параметры перед другими аргументами. Решение:find . -maxdepth 1 -mindepth 1 -type d -exec du -hs {} \;
Bisonbleu
@Bisonbleu Спасибо, я отредактировал ответ. Кстати, я не получаю никаких предупреждений о High Sierra.
Маттео
Для справки, я нахожусь на Мохаве 10.14.5
Бизонбле
0

Попробуйте ввести следующее из интересующего вас каталога

дю

Работает на Unix, поэтому должен работать на Mac

SwiftD
источник
Да, но в нем перечислены все файлы и папки отдельно, я просто хочу размеры папок (итоги).
user27449