Перерахуйте каталоги та їх розміри в командному рядку Mac OS X [дублікат]


26

Можливий повтор:
Як отримати розмір каталогу Linux або Mac OS X з командного рядка?

Я в папці, і я хочу список усіх підкаталогів та їх загальних розмірів.

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

Як я можу це зробити?


Чому голоси "вниз"?
Маттео

@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їх.


FYI - Оскільки ця команда генерує попередження: find: попередження: ви вказали параметр -mindepth після аргументу не-параметр-type, але параметри не є позиційними (-mindepth впливає на тести, визначені перед ним, а також на ті, що вказані після нього ). Будь ласка, вкажіть варіанти перед іншими аргументами. Рішення:find . -maxdepth 1 -mindepth 1 -type d -exec du -hs {} \;
Bisonbleu

@Bisonbleu Спасибі, я відредагував відповідь. До речі, я не отримую жодного попередження щодо Високої Сьєрри.
Маттео

Для запису я на Mojave 10.14.5
Bisonbleu

0

Спробуйте ввести наступне з каталогу, який вас цікавить

дю

Працює на Unix, тому він повинен працювати на mac


Так, але в ньому перераховані окремі файли та папки, я просто хочу розміри папок (підсумки).
користувач27449
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.