Утилита du
(от англ. Disk Usage) — инструмент командной строки Linux, который позволяет узнать размеры файлов и каталогов в файловой системе. Пользователям Linux важно уметь применять эту команду, чтобы эффективно управлять дисковым пространством в операционной системе.
В этой статье мы покажем несколько примеров использования команды du
в ОС Linux.
Содержание:
- Синтаксис команды du
- Узнайте размер файла / каталога с du
- Выведите размеры файлов / каталогов в удобочитаемом формате
- Узнайте общий размер каталога с помощью du -s
- Узнайте размеры всех файлов и папок из каталога
- Отобразите размеры файлов / каталогов в мегабайтах
- Выведите на экран общий размер каталога с помощью du -с
- Исключите файлы / каталоги из вывода команды du
- Отобразите временные метки файлов / каталогов с помощью du —time
- Выводы
Синтаксис команды du
Синтаксис команды du
имеет следующий вид:
Где:
[OPTION]
— необязательные опции, которые изменяют поведение команды;[FILE]
— путь к файлу или каталогу, размер которого нужно узнать.
Узнайте размер файла / каталога с du
Если выполнить утилиту du
без каких-либо опций, она выведет на экран размеры объектов файловой системы в килобайтах.
Важно: если Вы укажите путь к каталогу в качестве аргумента команды, инструмент также отобразит на экране размеры всех папок из этой директории.
Например:
Выведите размеры файлов / каталогов в удобочитаемом формате
Если Вам сложно точно определить размеры файлов / папок, которые записаны в килобайтах, можете воспользоваться параметром -h
. Эта опция укажет команде вывести размеры в удобочитаемом формате. Для примера:
Читайте также: Команда df в Linux с примерами.
Узнайте общий размер каталога с помощью du -s
Чтобы узнать только размер указанного каталога, используйте с командой du
параметр -s
. Для примера выведем на экран размер директории /home/user
:
На скриншоте выше видно, что в этот раз утилита не вывела на экран размеры поддиректорий, которые хранятся в /home/user
.
Узнайте размеры всех файлов и папок из каталога
Ранее мы упоминали, что если Вы укажете путь к каталогу в качестве аргумента команды, инструмент также выведет на экран размеры всех папок из этой директории. Однако, если Вам нужно узнать и размеры файлов, которые хранятся в указанном каталоге, используйте с du
опцию -a
. Например:
Вы также можете добавить в предыдущую команду параметр -h
, чтобы увидеть размеры файлов в удобочитаемом формате:
Читайте также: Как использовать команду tree в Linux.
Отобразите размеры файлов / каталогов в мегабайтах
Чтобы получить информацию о размере файла или каталога в мегабайтах, примените опцию -m
:
Выведите на экран общий размер каталога с помощью du -с
Вы можете отобразить общий размер всего каталога в конце вывода утилиты du
. Для этого следует использовать опцию -c
:
Важно: эту опцию часто применяют с командой при написании скриптов (когда нужно обрабатывать значение total
).
Исключите файлы / каталоги из вывода команды du
Утилита du
имеет специальную опцию --exclude
. Этот параметр позволяет исключить заданные файлы / каталоги из вывода команды. Допустим, нам нужно узнать размеры всех папок из каталога /home/user
, за исключение поддиректории .thunderbird
. Сделать это можно следующим образом:
Читайте также: 13 примеров команды cat для начинающих в Linux.
Отобразите временные метки файлов / каталогов с помощью du —time
У каждого файла и каталога в Linux есть временные метки. Чтобы вывести на экран время модификации (от англ. Modification Time, mtime) файла / папки, используйте параметр --time
:
Чтобы узнать время доступа (от англ. Access time, atime) файла / папки, задайте для параметра --time
значение atime
:
Выводы
Теперь Вы знаете, как посмотреть размеры файлов и каталогов с помощью команды du
в ОС Linux. Благодаря полученным навыкам, Вы сможете поднять свой уровень в управлении дисковым пространством.
Спасибо за время, уделенное прочтению статьи!
Если возникли вопросы — задавайте их в комментариях.
Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!
Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Cisco, курсы по кибербезопасности, полный курс по кибербезопасности, курсы DevNet / DevOps (программируемые системы) от Академии Cisco, курсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).
Курсы Cisco, Linux, кибербезопасность, DevOps / DevNet, Python с трудоустройством!
- Поможем стать экспертом по сетевой инженерии, кибербезопасности, программируемым сетям и системам и получить международные сертификаты Cisco, Linux LPI, Python Institute.
- Предлагаем проверенную программу с лучшими учебниками от экспертов из Cisco Networking Academy, Linux Professional Institute и Python Institute, помощь сертифицированных инструкторов и личного куратора.
- Поможем с трудоустройством и стартом карьеры в сфере IT — 100% наших выпускников трудоустраиваются.
- Проведем вечерние онлайн-лекции на нашей платформе.
- Согласуем с вами удобное время для практик.
- Если хотите индивидуальный график — обсудим и реализуем.
- Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
- Всем, кто боится потерять мотивацию и не закончить обучение, предложим общение с профессиональным коучем.
- отредактировать или создать с нуля резюме;
- подготовиться к техническим интервью;
- подготовиться к конкурсу на понравившуюся вакансию;
- устроиться на работу в Cisco по специальной программе. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.