Конечным пользователям и системным администраторам иногда необходимо получить точные цифры использования диска, в папке (каталоге) или файла. Команда 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 /*
Вот что представляют собой варианты:
- -s = суммировать
- -h = читаемый человеком
- -x = одна файловая система – не смотрите на каталоги на разных разделах. Например, в большинстве систем эта команда в основном игнорирует содержимое в /dev, /proc, и /sys.
- -c = Общий итог
Вы можете также использовать -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