4 простых способа узнать общий размер каталога с помощью команды du

du show only total size — это инструкция командной строки, которая используется для отображения общего размера каталога в Unix-подобных операционных системах. Он обеспечивает быстрый способ узнать общий объем дискового пространства, занимаемого определенным каталогом и его подкаталогами. Теперь давайте углубимся в различные методы решения этой задачи, используя разговорный язык и примеры кода.

Метод 1: использование параметра «-s».
Самый простой способ получить общий размер каталога с помощью команды du— использовать параметр «-s». Вот пример:

du -sh /path/to/directory

Опция «-s» означает «сводка» и отображает только общий размер в удобочитаемом формате. Опция «-h» используется для отображения размера в более понятном формате, например «10K» для килобайт или «2G» для гигабайт.

Метод 2: объединение «du» и «awk».
Другой метод — объединить команду duс командой awk, чтобы получить только общий размер. Вот пример:

du -s /path/to/directory | awk '{print $1}'

В этом примере команда du -sпредоставляет информацию о размере, которая затем передается команде awk. Команда awkизвлекает первое поле (общий размер) и печатает его.

Метод 3: совместное использование команд «find» и «du».
Если вы хотите получить общий размер нескольких каталогов или включить скрытые файлы, вы можете использовать команду findв сочетании с du. Вот пример:

find /path/to/directory -type f -exec du -ch {} + | grep total$ | awk '{print $1}'

В этом примере команда findнаходит все файлы в указанном каталоге и его подкаталогах. Параметр -type fгарантирует, что учитываются только обычные файлы. Опция -execвыполняет команду du -chдля каждого найденного файла. Затем вывод фильтруется с помощью grep, чтобы извлечь только строки, оканчивающиеся на «итого». Наконец, команда awkизвлекает и печатает общий размер.

Метод 4: Использование утилиты «ncdu»
Если вы предпочитаете более интерактивный и визуально привлекательный способ получения общего размера, вы можете использовать утилиту «ncdu». Он предоставляет анализатор использования диска со встроенным отображением общего размера. Вы можете установить его с помощью менеджера пакетов и запустить следующим образом:

ncdu /path/to/directory

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

Подводя итог, можно сказать, что существует несколько способов отображения только общего размера каталога с помощью команды du. Вы можете использовать опцию «-s», комбинировать «du» с «awk», использовать «find» и «du» вместе или использовать утилиту «ncdu» для более интерактивного взаимодействия.