У деяких випадках з'являється потреба подивитися скільки місця займають файли в певній папці та знайти найбільші файли для того, щоб їх видалити. Для вирішення цих завдань відомо кілька інструментів, але найпростіший з них, це утиліта 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"
