У деяких випадках з'являється потреба подивитися скільки місця займають файли в певній папці та знайти найбільші файли для того, щоб їх видалити. Для вирішення цих завдань відомо кілька інструментів, але найпростіший з них, це утиліта du. Вона дає змогу вивести розмір усіх файлів у певній папці в байтах або в більш зручному форматі. Далі розберемося що з себе представляє команда du Linux, а також як нею користуватися для вирішення ваших робочих завдань.
Синтаксис простий. Достатньо передати опції та шлях до папки з якою слід працювати:
$ du options /path/to/folder
Опції утиліти:
-a, --all виводити розмір для всіх файлів, а не тільки для директорій, за замовчуванням виводиться тільки для папок;-B, --block-size вказати одиниці виведення розміру, доступно: K,M,G,T,P,E,Z,Y для 1024 і KB, MB і так далі для 1000;-c, --total виводити в кінці загальний розмір усіх папок;-d, --max-depth максимальна глибина вкладеності директорій;-h, --human-readable виводити розмір в одиницях виміру зручних для людини;--inodes - виводити інформацію про використання inode;-L, --dereference - слідувати за всіма символічними посиланнями;-l, --count-links - враховувати розмір файлу кілька разів для жорстких посилань;-P, --no-dereference - не слідувати за символічними посиланнями, ця поведінка використовується за замовчуванням;-S, --separate-dirs - не включати розмір підпапок у розмір папки;--si - виводити розмір файлів і папок у системі сі, використовується 1000 замість 1024;-s, --summarize - виводити тільки загальний розмір;-t, --threshold - не враховувати файли і папки з розміром, меншим за вказаний;--time - відображати час останньої модифікації для файлу або папки, замість часу модифікації можна виводити такі мітки: atime, access, use, ctime;-X, --exclude - виключити файли з підрахунку;-x, --one-file-system - пропускати примонтовані файлові системи;--version - вивести версію утиліти.Щоб переглянути всі опції, виконайте:
Щоб просто вивести список папок у певному каталозі та місце, яке вони займають, наприклад, у /var, виконайте:
$ man d
Якщо необхідно, щоб розмір виводився в більш читабельному вигляді, використовуйте опцію -h:
$ du -h /var

Також можна вказати розмір блоку. Тоді точність буде трохи нижчою, тому що мінімальна одиниця виміру - один блок. Наприклад, для виведення розміру папок у мегабайтах із блоком у 1024 кілобайти використовуйте опцію -B із параметром M:
$ du -BM /var

Можна вивести розмір не тільки папок, а й файлів, які там знаходяться, використовуйте опцію -a:
$ du -BM /var

Щоб вивести тільки загальний розмір усіх файлів і папок потрібно застосувати опцію -s:
$ du -BM /var
Коли необхідно вивести розмір папок без вкладених у них підпапок використовуйте опцію -m:
$ du -BM /var

Ще є можливість вивести рядок із загальним розміром усієї папки. Але використовувати цю можливість доцільно з опцією -S:
$ du -hSc /va

Щоб виключити все в лог:
$ du -hac --exclude="*.log"

Для сортування значень у зручному форматі:
$ du -hac --exclude="*.log"
