В некоторых случаях появляется нужда посмотреть сколько места занимают файлы в определённой папке и найти самые большие файлы для того чтобы их удалить. Для решения этих задач известно несколько инструментов, но самый простой из них, это утилита du. Она позволяет вывести размер всех файлов в определённой папке в байтах или в более удобном формате. Дальше разберемся что из себя представляет команда du Linux, а также как ею пользоваться для решения ваших рабочих задач.
Синтаксис простой. Достаточно передать опции и путь к папке с которой следует работать:
$ du опции /путь/к/папке
Опции утилиты:
Чтобы просмотреть все опции выполните:
Чтобы просто вывести список папок в определённом каталоге и занимаемое ими место, например, в /var выполните:
$ man du
Если необходимо, чтобы размер выводился в более читабельном виде используйте опцию -h:
$ du -h /var
Также можно указать размер блока. Тогда точность будет немного ниже, потому что минимальная единица измерения - один блок. Например, для вывода размера папок в мегабайтах с блоком в 1024 килобайт используйте опцию -B с параметром M:
$ du -BM /var
Можно вывести размер не только папок, но и файлов, которые там находятся используйте опцию -a:
$ du -ha /var
Чтобы вывести только общий размер всех файлов и папок нужно применить опцию -s:
$ du -hs /var
Когда необходимо вывести размер папок без вложенных в них подпапок используйте опцию -m:
$ du -hS /var
Еще есть возможность вывести строчку с общим размером всей папки. Но использовать эту возможность целесообразно с опцией -S:
$ du -hSc /va
Чтобы исключить все в лог:
$ du -hac --exclude="*.log"
Для сортировки значений в удобном формате:
$ du -h /var | sort -h
Примените скидку, вставив промокод в специальное поле при оформлении заказа: