Visitors have accessed this post 97138 times.

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

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

Visitors have accessed this post 97138 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)
Введено символов из возможных
Не отвечать

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

7 шагов при выборе инструментов DevOps
array(1) { [0]=> object(WP_Term)#11544 (16) { ["term_id"]=> int(7) ["name"]=> string(6) "DevOps" ["slug"]=> string(6) "devops" ["term_group"]=> int(0) ["term_taxonomy_id"]=> int(7) ["taxonomy"]=> string(8) "category" ["description"]=> string(0) "" ["parent"]=> int(0) ["count"]=> int(19) ["filter"]=> string(3) "raw" ["cat_ID"]=> int(7) ["category_count"]=> int(19) ["category_description"]=> string(0) "" ["cat_name"]=> string(6) "DevOps" ["category_nicename"]=> string(6) "devops" ["category_parent"]=> int(0) } } DevOps

Перевод статьи — https://techbeacon.com/devops/7-steps-choosing-right-devops-tools

Большинство разработчиков уже давно поняли ценность DevOps и то, как лучше его реализовать. С первым пунктом проще, а второй вызывает определенные сложности.

Почему? Количество и типы проблем сильно разнятся между собой. Типы процессов и инструментов, а также...

0
0
26 февраля 2021
Docker Swarm: знакомство
array(1) { [0]=> object(WP_Term)#976 (16) { ["term_id"]=> int(8) ["name"]=> string(6) "Docker" ["slug"]=> string(6) "docker" ["term_group"]=> int(0) ["term_taxonomy_id"]=> int(8) ["taxonomy"]=> string(8) "category" ["description"]=> string(0) "" ["parent"]=> int(0) ["count"]=> int(8) ["filter"]=> string(3) "raw" ["cat_ID"]=> int(8) ["category_count"]=> int(8) ["category_description"]=> string(0) "" ["cat_name"]=> string(6) "Docker" ["category_nicename"]=> string(6) "docker" ["category_parent"]=> int(0) } } Docker

Автор - Максим Рязанов

Всех приветствую! В этой статье я расскажу о Docker Swarm, его возможностях и основах взаимодействия с ним.

Пройдемся по следующим основным пунктам:

Построение кластера высокой доступности и управление кластером
Сервисы в Docker Swarm:

Режимы Replicated и Global
Файлы конфигурации и секреты
...

40
0
13 ноября 2020
Почему IaaS — это идеальный вариант для стартапов
array(1) { [0]=> object(WP_Term)#11544 (16) { ["term_id"]=> int(7) ["name"]=> string(6) "DevOps" ["slug"]=> string(6) "devops" ["term_group"]=> int(0) ["term_taxonomy_id"]=> int(7) ["taxonomy"]=> string(8) "category" ["description"]=> string(0) "" ["parent"]=> int(0) ["count"]=> int(19) ["filter"]=> string(3) "raw" ["cat_ID"]=> int(7) ["category_count"]=> int(19) ["category_description"]=> string(0) "" ["cat_name"]=> string(6) "DevOps" ["category_nicename"]=> string(6) "devops" ["category_parent"]=> int(0) } } DevOps

Перевод статьи — https://hackernoon.com/why-infrastructure-as-a-service-is-ideal-for-startups-kw963wa1

В то время как облака доминируют во всех аспектах технологий, применяемых пользователями, такие вещи, как предоставление личной электронной почты для управления объектами как в CRM — это все еще чистой воды миф. Поэтому отрасль все больше...

0
0
12 марта 2021