Способи оплати Abuse

Команда Du в Linux

17.11.2021, 14:04

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