Анализ дискового пространства du, ncdu

Утилита du -показать статистику использования диска. Размер директории, файла. du — просматривает каждый файл в папке, а df — считывает информацию напрямую из файловой системы.

СИНТАКСИС

     du [-H | -L | -P] [-a | -s | -d depth] [-c] [-h | -k | -m] [-n] [-x]
        [-I mask] [файл ...]

Du имеет следующие опции:

  • -H Следовать символическим ссылкам, указанным в командной строке, но не следовать символическим ссылкам в иерархиях подкаталогов.
  • -L Следовать символическим ссылкам как в командной строке, так и в иерархиях подкаталогов.
  • -I mask Игнорировать файлы и каталоги, подпадающие под указанную маску mask.
  • -P Не следовать символическим ссылкам. Это режим работы по умолчанию.
  • -a Показать запись для каждого файла в иерархии.
  • -h "Удобочитаемый" вывод. Использовать буквы множителей: B (Байт), K (Килобайт), M (Мегабайт), G (Гигабайт), T (Терабайт) и P (Пета-байт).
  • -r Генерировать сообщения о каталогах, которые невозможно прочитать, файлах, которые невозможно открыть, и т.п. Это поведение по умолчанию. Эта опция существует исключительно для соответствия с X/Open Portability Guide Issue 4 (``XPG4'').
  • -s Показать запись для каждого указанного файла. (Эквивалентно -d 0)
  • -d depth Показать запись для всех файлов и каталогов глубиной в depth каталогов.
  • -c Показать суммарное значение.
  • -k Показать число блоков в 1024-байтных (1-Кбайтных) блоках.
  • -m Показать число блоков в 1048576-байтных (1-Мбайтных) блоках.
  • -n Игнорировать файлы и каталоги с установленным пользовательским флагом "nodump" (UF_NODUMP).
  • -x Не пересекать точки монтирования файловых систем.

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

Файлы, имеющие несколько жёстких ссылок, считаются (и отображаются) по одному разу за запуск du.

BLOCKSIZE Если установлена переменная окружения BLOCKSIZE, и не указана опция -k, то число блоков будет показано в единицах блока этого размера. Если переменная BLOCKSIZE не установлена, и опция -k не указана, число блоков будет показано в 512-байтных блоках.

  • Показать размер папки Mysql (ключ -h работает не во всех *nix системах):
> du -hsx /usr/local/mysql
102G	/usr/local/mysql
  • Получить размер папок, начиная с текущей, можно с помощью команды (в последней строке выводится общий размер папок)
du -h --max-depth=1
 
16K	./.config
4.0K	./.filemgr-tmp
24K	./.local
16K	./.cache
20M	./logs
4.9G	./www
256K	./email
12K	./.cl.selector
416M	./backup_sint
76K	./php-bin
2.8M	./mod-tmp
578M	./.cagefs
3.9G	./backup
4.0K	./bin-tmp
4.8G	./backup_outside
15G	.
  • Отобразить размер и имена файлов и директорий, с сортировкой по размеру (в Ubuntu будет показано без скрытых каталогов):
$ du -h * | sort -rn
$ du -sk * | sort -rn # выведет размеры для каталогов и файлов первого уровня
$ du -sh * | sort -n
  • Отобразить размер и имена директорий, в том числе и для скрытых директорий
$ du -sh ./.* ./*

Утилита ncdu (NCurses Disk Usage) позволяет анализировать дисковое пространство в интерактивном режиме. NCDU – утилита для отображения занятого и свободного места на дисках, аналог du и df.

apt install ncdu

После проверки данных – ncdu выведет окно с данными по дискам и каталогам:

PQ VPS сервера в 28+ странах.