- Как узнать размер каталога в Linux
- Получение размера каталога
- Выводы
- Linux как узнать сколько весит папка
- Синтаксис
- Примеры использования
- Как узнать размер папки в Linux
- Узнать размер папки в которой мы находимся
- Узнаем размер произвольной папки или сразу нескольких
- Сортируем вывод по размеру папок/файлов
- Размеры папок и дисков в Linux. Команды df и du
- Свободное место на диске (df)
- Опция -h
- Размер конкретного диска
- Размер папок на диске (du)
- 👬 Как узнать размер папки / каталога в Linux
- Проверьте размер каталога
- Отображение размера каталога в КБ / МБ или ГБ
- Найти общее использование каталога
- Найти подпапку
Как узнать размер каталога в Linux
При составлении списка содержимого каталога с помощью команды ls вы могли заметить, что размер каталогов почти всегда составляет 4096 байт (4 КБ). Это размер пространства на диске, который используется для хранения метаинформации для каталога, а не то, что он содержит.
Команда, которую вы хотите использовать для получения фактического размера каталога, — это du , что сокращенно от «использования диска».
Получение размера каталога
Команда du отображает объем файлового пространства, используемого указанными файлами или каталогами. Если указанный путь является каталогом, du суммирует использование диска для каждого подкаталога в этом каталоге. Если путь не указан, du сообщает об использовании диска в текущем рабочем каталоге .
При вызове без каких-либо параметров du отображает использование диска для данного каталога и каждого из его подкаталогов в байтах.
Как правило, вам нужно отображать пространство, занимаемое каталогом, в удобочитаемом формате. Например, чтобы получить общий размер каталога /var , вы должны выполнить следующую команду:
Результат будет выглядеть примерно так:
Поясним команду и ее аргументы:
- Команда начинается с sudo потому что большинство файлов и каталогов внутри каталога /var принадлежат пользователю root и не доступны для чтения обычным пользователям. Если вы опустите sudo команда du напечатает «du: невозможно прочитать каталог».
- s — отображать только общий размер указанного каталога, не отображать общие размеры файлов для подкаталогов.
- h — размеры печати в удобочитаемом формате ( h ).
- /var — путь к каталогу, размер которого вы хотите получить.
Что, если вы хотите отобразить использование диска подкаталогами первого уровня? У вас есть два варианта. Первый — использовать символ звездочки ( * ), как показано ниже, что означает «сопоставить все, что не начинается с точки ( . )». Параметр -c указывает du вывести общую сумму всех размеров:
Другой способ получить отчет об использовании диска подкаталогами первого уровня — использовать параметр —max-depth :
По умолчанию команда du показывает дисковое пространство, используемое каталогом или файлом. Чтобы узнать очевидный размер каталога, используйте параметр —apparent-size . «Видимый размер» файла — это фактический объем данных в файле.
Когда вы передаете каталог через SCP , Rsync . Или SFTP, объем данных, передаваемых по сети, является очевидным размером файлов. Вот почему размер пространства на диске, используемого в источнике, при отображении с помощью du (без —apparent-size ) не совпадает с размером целевого объекта.
Команду du также можно комбинировать с другими командами с конвейерами.
Например, чтобы напечатать 5 самых больших каталогов в каталоге /var , вы должны направить вывод du в команду sort для сортировки каталогов по их размеру, а затем передать вывод в команду head , которая распечатает только 5 верхних каталогов. :
Выводы
В Linux вы можете получить размер каталога с помощью команды du .
Если у вас есть вопросы или замечания, оставьте комментарий ниже.
Источник
Linux как узнать сколько весит папка
В операционных системах на базе Linux посмотреть размер папки (директории) можно с помощью команды du. Эта команда, выполняемая в консоли, позволяет оценить используемый объем места на жестком диске отдельно по папкам и файлам, просуммировать результат, узнать общий размер папки.
Синтаксис
Общий синтаксис команды du следюущий:
Примеры использования
Без передачи каких-либо параметров команда du выводит название и размер каждой папки по текущему пути, при этом включая в вывод все подкаталоги:
8 ./share/gegl-0.2/plug-ins
12 ./share/gegl-0.2
16 ./share/rhythmbox
56 ./share/icons/hicolor/16×16/apps
60 ./share/icons/hicolor/16×16
208 ./share/icons/hicolor/256×256/apps
212 ./share/icons/hicolor/256×256
64 ./share/icons/hicolor/48×48/apps
68 ./share/icons/hicolor/48×48
56 ./share/icons/hicolor/32×32/apps
60 ./share/icons/hicolor/32×32
404 ./share/icons/hicolor
408 ./share/icons
Для того, чтобы вывести такую же информацию об определенной папке, укажите её при вызове команды, например:
Чтобы получить значения размеров папок в более удобном для восприятия формате, а именно в килобайтах (K), мегабайтах (M) или гигабайтах (G) используйте ключ -h:
Для того, чтобы узнать общий размер, который занимает определенная папка вызовите команду du с ключем -s:
Лучше будет запустить команду du с ключами -s и -h совместно:
Тогда вывод воспринять легче:
Ключ -c используется для подсчета общей суммы размеров папок так:
Другая удобная опция команды du это ключ —max-depth, который задает глубину папок для просмотра. Если задать глубину равной единице, то можно посмотреть общие размеры всех папок по указанному пути. Выполните:
Пример результатов работы:
2.9M ./.nbi
948K ./.local
104K ./.gconf
12K ./.gnome2
4.0K ./.gnome2_private
44K ./.filezilla
356K ./.cache
12K ./Desktop
4.0K ./.gvfs
1.2M ./.gem
12K ./.dbus
86M ./.cpan
26M ./perl5
1.5M ./.java
80K ./.config
16K ./.ssh
4.0K ./.pulse
165M .
Источник
Как узнать размер папки в Linux
Оценить размер папки в Linux (занимаемого места) можно с помощью стандартной консольной команды du. Давайте поглядим подробнее, как она работает.
Узнать размер папки в которой мы находимся
в килобайтах (по умолчанию)
Добавив дополнительный ключ можно получить вывод:
- в байтах -b
- опять же, в килобайтах -k
- в мегабайтах -m
или же в с помощью ключа -B (он же в другой записи —block-size=РАЗМЕР )
РАЗМЕР можно задавать с помощью обозначений K – килобайты, M – мегабайты, G – гигабайты, T – терабайты и так далее – P , E , Z , Y .
но чаще всего, что бы узнать размер папки в Linux, вы будете пользоваться ключом -h , показывающем размер в удобном для восприятия формате
Узнаем размер произвольной папки или сразу нескольких
Просто допишем путь к папке которая нас интересует:
Поглядим размер всех объектов в папке:
Добавим в вывод итоговый размер папки с помощью ключа -с :
И то же самое для произвольного пути:
Сортируем вывод по размеру папок/файлов
По умолчанию вывод сортируется по имени объектов файловой системы, что согласитесь, не всегда удобно – например, нам надо найти самую “толстую” папку в каталоге, где тысячи объектов. Представили?
В такой ситуации нам здорово поможет команда sort .
Параметр -n указывает, что нужно использовать числовую сортировку, а -r задает обратный порядок (т.е. самые большие папки будут выведены первыми):
естественно, можно указать в чем считать с помощью ключей -m , -b или -B , про которые написано выше. Но удобнее передать sort вместо -n , параметр -h – который сортирует числа переведенные в удобочитаемый формат (1G, 20.3K и т.д.):
Источник
Размеры папок и дисков в Linux. Команды df и du
Рассмотрим, как используя команды df и du просматривать свободное место на дисках и размеры папок в Linux.
Свободное место на диске (df)
Для просмотра свободного и занятого места на разделах диска в Linux можно воспользоваться командой df.
Первым делом можно просто ввести команду df без каких-либо аргументов и получить занятое и свободное место на дисках. Но по умолчанию вывод команды не очень наглядный — например, размеры выводятся в КБайтах (1К-блоках).
Примечание: df не отображает информацию о не смонтированных дисках.
Опция -h
Опция -h (или —human-readable) позволяет сделать вывод более наглядным. Размеры выводятся теперь в ГБайтах.
Размер конкретного диска
Команде df можно указать путь до точки монтирования диска, размер которого вы хотите вывести:
Размер папок на диске (du)
Для просмотра размеров папок на диске используется команда du.
Если просто ввести команду без каких либо аргументов, то она рекурсивно проскандирует вашу текущую директорию и выведет размеры всех файлов в ней. Обычно для du указывают путь до папки, которую вы хотите проанализировать.
Если нужно просмотреть размеры без рекурсивного обхода всех папок, то используется опция -s (—summarize). Также как и с df, добавим опцию -h (—human-readable).
Источник
👬 Как узнать размер папки / каталога в Linux
В этой статье мы сосредоточимся на том, как вы можете проверить размер каталога в системах Linux.
Этого мы добьемся, используя интерфейс командной строки.
Команда, используемая для получения размеров файлов, – это команда du, сокращение от disk usage.
Синтаксис использования du:
Проверьте размер каталога
Чтобы узнать размер каталога, запустите:
Давайте разберем эту команду дальше:
Например, чтобы получить размер каталога, запустите:
В этом случае у меня есть каталог с именем ‘django’ в моем текущем рабочем каталоге. Чтобы найти его размер:
Отображение размера каталога в КБ / МБ или ГБ
Вы также можете принять решение об отображении размера использования диска в килобайтах, МБ или ГБ.
Для этого просто используйте -k для килобайтов и -m для мегабайт.
Используя наш каталог Socialfish
Чтобы отобразить использование в мегабайтах,
Как вы могли заметить, команды отображают только использование диска в каталоге, но не размеры файлов.
Чтобы отобразить размеры файлов, используйте флаг -a, как показано. флаг -a указывает все файлы и каталоги
Найти общее использование каталога
Чтобы просмотреть общее использование всех файлов и каталогов в вашем каталоге, добавьте флаг -c, как показано далее:
Если вы хотите отобразить только общий итог данного каталога, включая все подкаталоги, используйте команду «grep» с командой «du», как показано ниже.
Найти подпапку
Чтобы показать, какие подпапки сколько занимают места на диске. Запустите команду ниже:
Это все, что у нас есть для вас, ребята.
Мы надеемся, что вы нашли этот урок полезным.
Источник