Как узнать размер каталога в Linux: методы и примеры кода

Чтобы узнать размер каталога в Linux, вы можете использовать несколько методов. Вот некоторые часто используемые подходы с примерами кода:

Метод 1: использование команды du
Команда du(использование диска) — популярная утилита для оценки размеров файлов и каталогов. Чтобы узнать размер каталога, откройте терминал и выполните следующую команду:

du -sh /path/to/directory

Вот объяснение используемых опций:

  • -s(или --summarize): отображать только общий размер указанного каталога.
  • -h(или --человекочитаемый): размеры печати в удобочитаемом формате (например, 1K, 234M, 2G).
  • -h/ул>

    Пример вывода: 2,4G /path/to/directory

    Метод 2: использование команды ls с опцией -l
    Команда lsпри использовании с опцией -l(длинный формат) также может укажите размер каталога. Откройте терминал и выполните следующую команду:

    ls -ldsh /path/to/directory

    Вот объяснение используемых опций:

    • -l: используйте длинный формат списка, включающий размеры файлов.
    • -d: отображать информацию о самом каталоге, а не о его содержимом.
    • -s: показать выделенный размер каталога.

    Пример вывода: 4.0K /path/to/directory

    Метод 3: использование команды ncdu (если доступна)
    Команда ncdu— это более продвинутая утилита, обеспечивающая подробный и интерактивный анализ использования диска. Он может не быть установлен по умолчанию, но вы можете установить его с помощью менеджера пакетов. После установки откройте терминал и выполните следующую команду:

    ncdu /path/to/directory

    Откроется интерактивный интерфейс ncdu, в котором вы сможете перемещаться по каталогам и видеть их размеры.

    Пример вывода:

    ncdu 1.14.1 ~ Use the arrow keys to navigate, press ? for help
    --- /path/to/directory
        2.4 GiB [##########] /subdirectory1
        500.0 MiB [##        ] /subdirectory2
        1.0 KiB [          ]  file1.txt
        0.0   B [          ]  file2.txt
        2.9 GiB [##########]  total