Главная >> Инструкции >> Как посмотреть размер папки в Linux

Как посмотреть размер папки в Linux

Посмотреть занимаемое место конкретной директории на диске Linux получится через любой файловый менеджер. Достаточно открыть свойства файла. Но там информация отображается в кратком виде, а нередко нужны подробности. С помощью утилиты ls получить детальные сведения не получится. А вот утилита du для этих целей подойдет отлично.

В данной статье мы расскажем, как посмотреть размер папки в Linux с помощью du. Для этого разберем два примера ее использования.


Содержание статьи

Как посмотреть размер папки в Linux

Сначала мы опишем, как получить информацию об определенной папке, с учетом или без учета ее вложений. А потом перейдем к подпапкам в конкретном каталоге. Заодно упомянем несколько полезных нюансов работы с du, например, возможность сортировки данных.

1. Определённая папка

В качестве примера возьмем папку Downloads. Команда для вывода ее размера выглядит следующим образом:

sudo du -sh /home/root-user/Downloads

В результате выведется её занимаемое место на диске:

iYcdnU4THHaeFDXd3Dy7ekflzveaIR2iMwAAAAASUVORK5CYII=

Для лучшего понимания команды вкратце пройдемся по задействованным опциям:

  • -s – выводить только размер самой папки, без вложенных подпапок.
  • -h – выводить информацию в привычном виде. Речь о единицах измерения (K – килобайт, M – мегабайт и т. д.).

Также вы можете посмотреть общий размер только самих файлов в папке, без учета содержимого подпапок. Для этого используется опция -S:

sudo du -sSh /home/root-user/Downloads

qxKyzmroPoL+pekPYyVwUFJejHMgf5ERct75TTccwvXG2gTiztPubzgFvUNsJehAXkmvaCiKdshDvEV5IuKZfsY3clgLo2+9mmX7VXW4VjLMh+5yNfHcu6aPOeUG11JUMfdcdrY02CwhWKXljoQ1zcTrwiQeGwExQPcxifjbFv+H8QfVSR23oM0AAAAABJRU5ErkJggg==

Теперь вы знаете как вывести размер папок Linux.

2. Папки в каталоге

Второй полезный сценарий использования утилиты du заключается в выводе размера всех вложенных папок в определенной директории, без учета файлов внутри. Опять в качестве примера возьмем директорию Downloads. Вот нужная нам команда:

sudo du -h /home/root-user/Downloads

m4ZeGjHjlCSgYg++y2V5kkwAIAYQgwiBhyUbS4NSB6fxyL3I49zP6XhKMtjPa99kefAbkBq+26Q326X4aIDHGndBiPDETbP73U6BvN4LmxL5qvnsALGEqB1dn8afj9FABKwEKCRAAkooN2BBR1LwIN8DRgZKgwq2PNujO0BGanNONoRs+5DAInrWYYVj7M8nvk8j+tNv+Z6mzEdy2M9htJgZBBqApJF36LOVQYf11eSIahNvEZ8cf2B8v8HAJ8xL8Asn9EAAAAASUVORK5CYII=

В результате ее выполнения в терминале отобразится сначала размер вложенных подпапок, а потом и самой папки. С помощью опции --max-depth можно задать максимальную глубину вложенности. Если вам интересна только сама папка, то глубина равна 0, если еще и вложенные в нее подпапки, то глубина равна 1 и больше:

sudo du -h --max-depth=1 /home/root-user/Downloads

Hyv8HuMKGaMTiohIAAAAASUVORK5CYII=

Это будет особенно полезно, когда директория сильно разрослась, и нужно ограничить область действия для утилиты du.

Также вы можете увидеть размер самой папки и всех файлов внутри нее, в том числе и во вложенных папках. Для этих целей нужно дополнительно задать опции -a:

sudo du -ah /home/root-user/Downloads

257Dxt7G8YMXT0QQmifkP1GTQayNhazjJ09Kl5v8mB8v8BAzjgHfalGeIAAAAASUVORK5CYII=

Если данных на выходе получается слишком много, то в некоторых ситуациях имеет смысл их отсортировать по размеру. Для этого после пути до директории в основной команде нужно добавить | sort -rh:

sudo du -ah /home/root-user/Downloads | sort -rh

wBQrZNUcmqcUQAAAABJRU5ErkJggg==

Выводы

В статье мы вкратце рассказали о том, как посмотреть размер папки в Linux и ее вложений с помощью утилиты du. Заодно упомянули возможность сортировки и другие важные нюансы. А если вам интересны еще сценарии использования du в терминале Linux, то ознакомьтесь с данной статьей. Там подробно разобран ее синтаксис, доступные опции и конкретные примеры.

Creative Commons License
Статья распространяется под лицензией Creative Commons ShareAlike 4.0 при копировании материала ссылка на источник обязательна .

10 комментариев к “Как посмотреть размер папки в Linux”

  1. zmeygo@Aspire-C22-820:~$ sudo du -h /home/root-user/Downloads
    [sudo] пароль для zmeygo:
    du: невозможно получить доступ к '/home/root-user/Downloads': Нет такого файла или каталога

    Ответить
  2. Ну так вы каталог пользователя укажите свой а не из примера.
    Если у вас пользователь zmeygo то путь соответственно будет /home/zmeygo/Downloads

    Ответить
  3. Конечно не возможно, так как пример команды приведён для юзверя root-user а. а вы пытаетесь выполнить команду под узернойдом zmeygo. измените путь к папке с учётом пользователя, под которым вы работаете.

    Ответить
  4. zmeygo@Aspire-C22-820:~$ sudo su
    [sudo] пароль для zmeygo:
    root@Aspire-C22-820:/home/zmeygo# sudo du -h /home/root-user/Downloads
    du: невозможно получить доступ к '/home/root-user/Downloads': Нет такого файла или каталога
    root@Aspire-C22-820:/home/zmeygo#

    Ответить
  5. Михаил, а где вы собственно хотите что-то найти? В каком каталоге? Может вам стоит, для начала, спросить самого себя что и где вы хотите найти? У вас есть пользователь root-user в домашнем каталоге которого вы собираетесь смотреть размер?

    Ответить
  6. Доброго всем!
    Может мне кто разъяснить, зачем мне здесь нужно sudo?
    В большинстве случаев можено использовать просто du -h , например, для уточнения размера .

    Ответить
    • Если каталог принадлежит текущему пользователю или у текущего пользователя есть права доступа к этому каталогу, то не нужно. Если нет - нужно, иначе будет ошибка "Отказано в доступе".

      Ответить

Оставьте комментарий