du

Команда du собирает для нас статистику использования дисков:

du [-H | -L | -P] [-a | -s ] [-c] [-h | -k | -m] [-n] [-x][-I маска ] [ файл ...]

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

ключ -h выводит информацию в «человеческом» виде с суффиксами K (Kilobyte), M (Megabyte), G (Gigabyte);

-a — показывать информацию для каждого файла иерархии, а не только для каталогов;

-b — выдавать размеры в байтах вместо килобайтов;

-s — выдавать только суммарный итог размера каталога;

-H — следовать по символическим ссылкам в командной строке, не следовать по символическим ссылкам в иерархии подкаталогов;

-L — следовать по символическим ссылкам и в командной строке и в иерархии подкаталогов;

-I маска — игнорировать файлы и директории совпадающие с маской;

-r — выводить сообщения о директориях, которые не удалось прочитать, о файлах которые нельзя открыть и т.д. Поведение по-умолчанию;

-c — показывать итоговый результат отдельной строкой;

-k — показывать размер блоков по 1 килобайту;

-m — показывать размер блоков по 1 мегабайту;

-n — игнорировать файлы и директории с установленным флагом «nodump»;

-x — Точки монтирования файловой системы не пересекаются;

Если опции -L и -H не определены, утилита du считает сколько места занимают ссылки, а не директории и файлы на которые они ссылаются. В обратном случае не будут посчитаны размеры ссылок.

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

du --max-depth=1 -h

Покажет размеры директорий первого уровня от текущего

du --max-depth=1 -ha

Тоже, но с размерами файлов

du -hs

Покажет размер текущей директории

du -hs <dir>

Покажет размер указаной директории <dir>

du -hs <dir>/*

Покажет размер всех вложеных директорий первого уровня в директории <dir>