Вміння працювати з даними розмірів дисків і папок у системі Linux один з важливих моментів, які повинен уміти вирішувати адміністратор сервера. На нашому сайті вже були пости про різних командах для перегляду інформації про систему, зокрема такої команди як df, яка дозволяє отримувати інформацію про розділи, їх розмірів зокрема. В даному пості ми розглянемо команду перегляду інформації про розміри папок в системах Unix.

Для перегляду інформації про займаному обсязі файлів і папок системі ми можемо скористатися стандартною програмою для Unix систем – du (скор. disc usage).

Синтаксис команди du

du [опції] [каталоги_или_файлы]

Опції команди du
–b вивід інформації в байтах
–c висновок підсумкової інформації про використання дискової пам’яті
–k вивід інформації в кілобайтах(за замовчуванням)
–s висновок підсумкової інформації про використання дискового простору без інформації про каталогах
-h вивід інформації в людино-читаному вигляді

Приклади використання команди du
Щоб показати загальний обсяг поточного каталогу з усіма вкладеними файлами і підкаталогами, можна скористатися командою du з опцією –sh:

du –sh

Так само можна підрахувати розмір всіх файлів і директорій в поточному каталозі, а потім вивести дані у вигляді списку, для цього до опції зазначеної вище слід додати зірочку — *:

du -sh *

Так само можна переглянути розміри всіх вкладених файлів і підпапок, однак варто пам’ятати, що у великих обсягів даних може знадобитися значний час поки команда зможе здійснитися, і в деяких випадках це не завжди раціонально. Якщо все-таки процес затягнувся на тривалий час, ви завжди можете його відзначити допомогою комбінації клавіш Ctrl+C.

du -h

Для більш зручного сприйняття даних є можливість сортування списку по займаному обсягу. Для цього слід ввести команду з наступними опціями:

du -s *| sort –nr

Команда відобразить список файлів і папок відсортований за обсягом займаних даних, величина буде вказуватися в кілобайтах.

Те ж саме, тільки в мегабайтах:

du -sm *| sort –nr

Здавалося б, більш зручна опція h в даному випадку вельми до речі (висновок в Кб, Мб, Гб), але, на жаль, вона тут не підходить, але є вихід – це використовувати таку команду:

du -s *|sort -nr|cut -f 2-|read a while, do du -hs $a;done


Рядок вводу команди вийшла досить довга, але висновок при цьому виходить досить читабельний для очей людини.

Додав: htmaker, 02.01.2017 р.
(Ще не оцінили)

Завантаження…

Діліться з друзями:

См. також:


Оновлення пакетів в CentOS
Рубрика: Linux

Bash: mail: command not found
Рубрика: Linux

Виставляємо тимчасову зону в CentOS 7
Рубрика: Linux

Налаштування SELinux, включення, відключення
Рубрика: Linux, Інф. безпека

Змінюємо пароль root в MySQL 5.7
Рубрика: Linux, MySQL

Установка і настройка mSMTP на Linux
Рубрика: Linux

Установка GIT на CentOS 7
Рубрика: Linux

Як відключити IPv6 в CentOS 7?
Рубрика: Linux

Ротація логів в Linux
Рубрика: Apache, Linux