Как узнать размеры всех папок и файлов в консоли или терминале?

Для этого используется команда du:

du --max-depth=1
1444    ./artem
552     ./cherkessk
692     ./klin
528     ./georgievsk
696     ./kostroma
1156    ./podolsk
1096    ./blag
1136    ./ussur
1148    ./orel
1140    ./vladivostok
1132    ./lipetsk
332     ./cache
528     ./zelenograd
652     ./mgorsk
696     ./vorkuta
1152    ./novocherkassk
528     ./noginsk
...

Флаг –max-depth=1 обозначает глубину вложенности. Если его убрать, то будут сканированы и все вложенные файлы и папки.

Флаг -h преобразует числа в мегабайты, килобайты и тд., в не которых случаях так будет более понятно.

du -h --max-depth=1
1,5M    ./artem
552K    ./cherkessk
692K    ./klin
528K    ./georgievsk
696K    ./kostroma
1,2M    ./podolsk
1,1M    ./blag
1,2M    ./ussur
1,2M    ./orel
1,2M    ./vladivostok
1,2M    ./lipetsk
332K    ./cache
528K    ./zelenograd
652K    ./mgorsk
696K    ./vorkuta
1,2M    ./novocherkassk
528K    ./noginsk
784K    ./kzn
528K    ./baikonur

Так же можно отсортировать вывод от большего к меньшему:

du -k --max-depth=1 | sort -nr
2226684 .
509112  ./images
338576  ./otvety.backup
202012  ./tools.backup
132928  ./installation__
93864   ./z.backup
42880   ./static
41544   ./administrator
33852   ./libraries
30896   ./media
21452   ./files
12720   ./plugins
11744   ./components
11632   ./templates
10628   ./installation_
3068    ./ajax
2608    ./modules

-m округляет все до мегабайтов.

-k округляет все до килобайтов.

–block-size округляет до заданной единицы ( –block-size =100*1024*1024 округлит все до 100M)

0 0 vote
Article Rating
Подписаться
Уведомление о
guest
0 Комментарий
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x