Visitors have accessed this post 73710 times.

Как узнать, сколько места занимают файлы и директории в Linux

10
0
73710
21 августа 2020 11:29
Автор: Rebrain Me
Linux

Visitors have accessed this post 73710 times.

Для того, чтобы через интерфейс командной строки узнать, сколько места занимают файлы и директории, в Linux используется команда du. 

du расшифровывается как disk usage (использование диска).

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

du [OPTION]... [FILE] [directory]

Если запустить du без указания параметров, то она выведет все директории и поддиректории текущей директории.

Чтобы проверить размер директории

Если вам нужно узнать размер директории в понятном человеку формате, используйте команду:

# du -sh

Где:

-s (от английского summarize) —  отображает только общее значение для каждого аргумента.

-h , —(от английского human readable) — отображает значения в человекочитаемом формате, например, 70G , 215M.

Если нам нужно узнать размер конкретной директории, то нужно запустить команду вида:

# du -sh directory_name/

Допустим, наша директория называется marusya, ее размер можно узнать, запустив:

# du -sh /marusya

Получаем вывод вида

218M    marusya/

Если нужно отображать размер директории в конкретных единицах измерения (килобайтах\мегабайтах\гигабайтах)

По умолчанию команда du отображает размер директории в байтах. В случае, если нам удобней отображать размер файлов и директорий в килобайтах или мегабайтах, используется все та же команда du в Linux. Но к ней добавляется флаг -k (килобайты) или -m (мегабайты).

Установим отображение использования дискового пространства в килобайтах для нашей директории marusya.

# du -k marusya/

А теперь — в мегабайтах,

# du -m marusya/

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

Чтобы узнать размеры файлов, нам понадобится флаг -a.

# du -ah /marusya

Чтобы узнать общий итоговый размер

Чтобы просмотреть общий размер всех файлов и поддиректорий в директории, используется флаг -c:

# du -csh ./marusya/

Пример вывода

31M ./marusya/

Чтобы узнать только общий размер директории, включая все поддиректории, добавьте к команде du команду grep.

# du -ch marusya | grep  docs

Еще некоторые флаги, которые использует команда du Linux.

-D — если нужно обработать только перечисленные в командной строке символьные ссылки.

-d, —max-depth=Х — если нужно определить общий размер до определенного (Х) уровня древовидной структуры.

-t, —threshold=size — если нужно найти только файлы, размер которых больше определенного значения.

—time — используется для вывода времени, когда производилось последнее изменение в директории.

-X, —exclude-from=ФАЙЛ — если нужно исключить из расчета файлы, соответствующие определенному образцу.

От редакции

Если вам интересно посещать бесплатные онлайн-мероприятия по DevOps, Kubernetes, Docker, GitlabCI и др. и задавать вопросы в режиме реального времени, подключайтесь к каналу DevOps by REBRAIN

*Анонсы мероприятий каждую неделю

Практикумы для специалистов по инфраструктуре и разработчиков — https://rebrainme.com.
Наш Youtube-канал — https://www.youtube.com/channel/UC6uIx64IFKMVmj12gKtSgBQ.

Агентство Fevlake, проектируем и поддерживаем IT-инфраструктуры с 2012 года — https://fevlake.com.

Комментарии (3)
Введено символов из возможных
Не отвечать

Вам также может понравится

Как мы боролись со спамом — чтобы быстро и бесплатно. И забороли
array(1) { [0]=> object(WP_Term)#11551 (16) { ["term_id"]=> int(1) ["name"]=> string(7) "Default" ["slug"]=> string(7) "default" ["term_group"]=> int(0) ["term_taxonomy_id"]=> int(1) ["taxonomy"]=> string(8) "category" ["description"]=> string(0) "" ["parent"]=> int(0) ["count"]=> int(1) ["filter"]=> string(3) "raw" ["cat_ID"]=> int(1) ["category_count"]=> int(1) ["category_description"]=> string(0) "" ["cat_name"]=> string(7) "Default" ["category_nicename"]=> string(7) "default" ["category_parent"]=> int(0) } } Default

Автор - Сергей Попов

Привет, друзья. Сегодня я расскажу, как мы боролись со спамом в одной коммерческой организации. Наверняка, вы все знаете, что такое SPAM, но добавлю немного истории.

Слово «спам» имеет интересное происхождение. После Второй мировой войны в США оказалось слишком много мясных консервов от фирмы-производителя SPAM. И для...

25
0
7 декабря 2020
Что должен уметь Linux-администратор
array(1) { [0]=> object(WP_Term)#10987 (16) { ["term_id"]=> int(6) ["name"]=> string(5) "Linux" ["slug"]=> string(5) "linux" ["term_group"]=> int(0) ["term_taxonomy_id"]=> int(6) ["taxonomy"]=> string(8) "category" ["description"]=> string(0) "" ["parent"]=> int(0) ["count"]=> int(28) ["filter"]=> string(3) "raw" ["cat_ID"]=> int(6) ["category_count"]=> int(28) ["category_description"]=> string(0) "" ["cat_name"]=> string(5) "Linux" ["category_nicename"]=> string(5) "linux" ["category_parent"]=> int(0) } } Linux

Linux - это та операционная система, с которой вы точно будете работать в любой современной IT-компании. Знание ее изнутри, навык работы с ней при помощи разных инструментов - это тот фундамент, который поможет вам в дальнейшем развиваться в любом направлении IT.

Давайте посмотрим, какие шаги проходит в своей работе, что должен знать...

26
1
6 ноября 2020
Linux like One-c
array(1) { [0]=> object(WP_Term)#11550 (16) { ["term_id"]=> int(6) ["name"]=> string(5) "Linux" ["slug"]=> string(5) "linux" ["term_group"]=> int(0) ["term_taxonomy_id"]=> int(6) ["taxonomy"]=> string(8) "category" ["description"]=> string(0) "" ["parent"]=> int(0) ["count"]=> int(28) ["filter"]=> string(3) "raw" ["cat_ID"]=> int(6) ["category_count"]=> int(28) ["category_description"]=> string(0) "" ["cat_name"]=> string(5) "Linux" ["category_nicename"]=> string(5) "linux" ["category_parent"]=> int(0) } } Linux

Автор статьи - Сергей Попов
Предистория
Мало кто из инфраструктурщиков на просторах России не сталкивался с «Великим и Ужасным» ОДИН-ЭС. Многие после этой встречи безвозвратно уходят в мир *nix, чтобы никогда больше не пересекаться с ним, и не жалеют об этом, остальным приходится устанавливать, обслуживать и поддерживать этого монстра многие...

0
8
3 августа 2020