Visitors have accessed this post 70553 times.

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

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

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

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

Как удалять файлы и директории в Linux
array(1) { [0]=> object(WP_Term)#11164 (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

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

Для удаления файлов используется команда rm. Предупреждение: удаление файлов и каталогов в Linux с помощью команды rm является необратимым. Поэтому следует проявлять особую осторожность при ее...

7
0
28 мая 2020
Команда chmod — 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

Chmod устанавливает права на чтение, запись и выполнение и является одной из наиболее важных команд безопасности в операционных системах на базе Linux.

У каждого объекта в вашей системе Linux есть режим выдачи прав, который описывает, какие действия пользователь может выполнять в системе. Существует три типа разрешений: на чтение (chmod r),...

1
0
27 мая 2020
Как установить и настроить PowerDNS в Debian 10
array(1) { [0]=> object(WP_Term)#11164 (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

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

Этот материал носит чисто прикладной характер. Поэтому мы не будем в нем останавливаться на том, чем PowerDNS лучше или хуже других DNS-серверов, и даже не будем сравнивать его с BIND. А сразу перейдем к решению нашей задачи - установка и настройка PowerDNS в Debian 10.
Master
Устанавливаем powerdns authoritative server...

0
0
6 августа 2020