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» для более интерактивного взаимодействия.