ИТ Блог. Администрирование серверов на основе Linux (Ubuntu, Debian, CentOS, openSUSE)

Проверка использования диска в командной строке с помощью команды du

Проверка использования диска в командной строке с помощью команды du

Конечным пользователям и системным администраторам иногда необходимо получить точные цифры использования диска, в папке (каталоге) или файла. Команда du может в этом помочь. Она используется для проверки дискового пространства, и является одной из наиболее полезных команд отчета об использовании диска. Эта утилита поставляется в пакете Coreutils и включена по умолчанию в Fedora.

Вы можете перечислить размер файла так:

$ du anaconda-ks.cfg
4 anaconda-ks.cfg

 

Переключатель -h изменяет вывод на использование человеческих считываемых чисел:

$ du -h anaconda-ks.cfg
4.0K anaconda-ks.cfg

 

В большинстве случаев, ваша цель состоит в том, чтобы найти использование дискового пространства в папке или его содержимом. Имейте в виду, что эта команда имеет права доступа к файлам и папкам, которые применяются к этому содержимому. Таким образом, если вы работаете с системными папками, вы, вероятно, должны использовать команду sudo, чтобы избежать ошибок разрешений.

Этот пример выводит список содержимого и их размеры в корневой папке (/):

sudo du -shxc /*

 

Вот что представляют собой варианты:

Вы можете также использовать -exclude, возможность игнорировать использование диска конкретного каталога:

sudo du -shxc /* --exclude=proc

 

Вы можете предоставить расширение файлов для исключения, такие как .iso,.txt или * .pdf . Кроме того, можно исключить все папки и их содержимое:

sudo du -sh --exclude=*.iso

 

Вы также можете ограничить глубину структуры каталогов с помощью –max-depth. Вы можете распечатать итог для каталога (или файла, с -all) только если N или меньше уровней ниже аргумента командной строки. Если вы используете –max-depth=0,  вы получите тот же результат, как и с опцией -s.

sudo du /home/ -hc --max-depth=2

 

Exit mobile version