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