DataLife Engine / Куда делось место на диске? Осваиваем команду du для анализа дискового пространства в Linux

Куда делось место на диске? Осваиваем команду du для анализа дискового пространства в Linux

Иногда возникает необходимость посмотреть сколько места занимают файлы в определённой папке и найти самые большие файлы для того чтобы их удалить. Конечно, для решения этих задач существует множество инструментов, но самый простой из них, это утилита du. Она позволяет вывести размер всех файлов в определённой папке в байтах или в более удобном формате.

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


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

Синтаксис и опции команды du

Синтаксис команды очень простой. Вам достаточно передать ей опции и путь к папке с которой следует работать:

$ du опции /путь/к/папке

А вот опции утилиты:

Здесь перечислены не все опции. Если вам надо больше, смотрите в:

man du

Примеры использования du

Чтобы просто вывести список папок в определённом каталоге и занимаемое ими место, например, в /var выполните:

du /var

Куда делось место на диске? Осваиваем команду du для анализа дискового пространства в Linux

По умолчанию размер выводится в байтах. Для того чтобы размер выводился в более читабельном виде используйте опцию -h:

du -h /var

Куда делось место на диске? Осваиваем команду du для анализа дискового пространства в Linux

Или вы можете указать размер блока. Тогда точность будет немного ниже, потому что минимальная единица измерения - один блок. Например, для вывода размера папок в мегабайтах с размером блока в 1024 килобайт используйте опцию -B с параметром M:

du -BM /var

Куда делось место на диске? Осваиваем команду du для анализа дискового пространства в Linux

Если надо выводить размер не только папок, но и файлов, которые там находятся используйте опцию -a:

du -ha /var

Куда делось место на диске? Осваиваем команду du для анализа дискового пространства в Linux

Для того чтобы вывести только общий размер всех файлов и папок нужно применить опцию -s:

du -hs /var

 

Если вы хотите вывести размер папок без вложенных в них подпапок используйте опцию -m:

du -hS /var

Куда делось место на диске? Осваиваем команду du для анализа дискового пространства в Linux

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

du -hSc /var

Куда делось место на диске? Осваиваем команду du для анализа дискового пространства в Linux

Если вам надо исключить какие-либо файлы из подсчёта, следует использовать опцию -exclude. Например, давайте исключим все лог файлы:

du -hac --exclude="*.log"

Куда делось место на диске? Осваиваем команду du для анализа дискового пространства в Linux

Чтобы данные были более наглядными их желательно отсортировать. Встроенной поддержки сортировки в du linux нет, зато можно воспользоваться утилитой sort с опцией -h. Эта опция нужна чтобы сортировались единицы измерения в понятном для чтения формате:

du -h /var | sort -h

Куда делось место на диске? Осваиваем команду du для анализа дискового пространства в Linux

Выводы

В этой небольшой статье мы рассмотрели основные возможности команды du в Linux. Как видите, несмотря на то, что утилита очень простая, она позволяет посмотреть всё что необходимо. А какими программами вы пользуетесь для просмотра размера файлов и папок? Напишите в комментариях!

21-10-2025, 13:00
Вернуться назад