Freebsd - linux du - перевірка розміру каталогів, приклади використання, rtfm linux, devops і

Freebsd - linux du - перевірка розміру каталогів, приклади використання, rtfm linux, devops і
Практично в будь-який UNIX -like операційній системі можна отримати повну інформацію про розмір каталогів за допомогою утиліти du.

Як в df, ключ -h відображає висновок в human-readable вигляді, тобто в Mbytes, Kbytes etc.

Найпоширеніше застосування - з ключами -h і -s. Ключ -s вказує, що потрібно відобразити загальну інформацію про каталог, що не відображаючи всі каталоги і файли:

# Du -hs / home / setevoy /
72k / home / setevoy /

Ключ -a вказує обробляти не тільки каталоги, а й файли:

# Du -ah / home / setevoy /
...
4.0k /home/setevoy/.bash_history
4.0k /home/setevoy/.ssh/known_hosts
8.0k /home/setevoy/.ssh
72k / home / setevoy /

Ключ -c виводить в кінці списку загальну інформацію про розмір каталогу, після обробки всіх аргументів:

# Du -hc / home / setevoy /
8.0k /home/setevoy/.ssh
72k / home / setevoy /
72k total

Дуже корисний ключ -L - вказує про необхідність підрахунку розміру файлів / каталогів, на які вказують симлінк, замість підрахунку розміру самого файла скорочення.

# pwd
/ Home / setevoy
# Ls -la
...
lrwxr-xr-x 1 root setevoy 23 Aug 17 00:16 setevoy -> / usr / local / www / setevoy /

Сам каталог / home / setevoy / setevoy має розмір 0 байт:

Однак каталог / usr / local / www / setevoy / має розмір 8 байт:

# pwd
/ Home / setevoy
# Du -haL
8.0k ./setevoy
80k.

Підрахувати розмір кожного каталогу, що знаходить в рівні вкладеності 1 від зазначеного каталогу:

# Du -d 1 -h / usr / local / www /
1.2M / usr / local / www / apache22
20M / usr / local / www / phpMyAdmin
4.2M / usr / local / www / loganalyzer
25M / usr / local / www /

Ключ -I (Ignore) - пропускати файли і каталоги, які мають певне ім'я:

# Du -I "phpMyAdmin" -h -d 1 / usr / local / www /
1.2M / usr / local / www / apache22
4.2M / usr / local / www / loganalyzer
5.3M / usr / local / www /

І навпаки - відобразити розмір каталогів або файлів, що містять певний шаблон:

# pwd
/ Usr / local / www
# Du -h -d 1 * phpMyAdmin * | sort
20M phpMyAdmin
52k phpMyAdmin / examples
116k phpMyAdmin / setup
2.3M phpMyAdmin / themes
2.4M phpMyAdmin / js
5.4M phpMyAdmin / libraries
8.5M phpMyAdmin / locale

Ключ -n при підрахунку розміру каталогу вказує пропустити файли і каталоги, які мають прапор nodump:

# Ls -lo
...
drwxr-xr-x 2 root wheel nodump 512 Aug 17 00:18 setevoy

# Du -h -d 1 * setevoy * | sort
4.0k setevoy1
8.0k setevoy

# Du -hn -d 1 * setevoy * | sort
4.0k setevoy1

І останній корисний аргумент х. Вказує не враховувати каталоги, які є точками монтування інших файлових систем.