Перейти к содержимому

Как посмотреть размер папки в linux

  • автор:

Как узнать размер папки в Linux?

 Как узнать размер папки в Linux?

В операционных системах Linux, не всегда есть графический интерфейс, но это не обязательное условие для работы. Даже в отсутствие GUI мы не перестаём выполнять операции с файлами. И часто используемой операцией является определение размера директории (папки).

Итак, у нас есть консоль, желание выяснить размер папки и команда du, которая будет нам помогать.

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

root@tea:/var/www/html/wp-admin/css/colors# du
64 ./sunrise
64 ./light
64 ./ocean
64 ./coffee
64 ./midnight
64 ./ectoplasm
64 ./blue
472 .

Команда показала нам размер и название всех папок и подпапок в текущем каталоге.

Теперь попросим показать нам содержимое конкретной папки:

root@tea:/var/www/html/wp-admin/css/colors# du ./blue
64 ./blue

Добавим ключ -h что бы размер папки отобразился в удобных для понимания килобайтах (K), мегабайтах (M) или гигабайтах (G). Ключ ставим ПОСЛЕ команды, ДО указания пути доя папки:

root@tea:/var/www# du -h ./html
12K ./html/wp-content/plugins/akismet/_inc/img
36K ./html/wp-content/plugins/akismet/_inc
48K ./html/wp-content/plugins/akismet/views
204K ./html/wp-content/plugins/akismet
40K ./html/wp-content/plugins/CherryFramework/static
12K ./html/wp-content/plugins/CherryFramework/wrapper
36K ./html/wp-content/plugins/CherryFramework/admin/css
36K ./html/wp-content/plugins/CherryFramework/admin/data_management
24K ./html/wp-content/plugins/CherryFramework/admin/seo
68K ./html/wp-content/plugins/CherryFramework/admin/images/colorpicker
116K ./html/wp-content/plugins/CherryFramework/admin/images
48K ./html/wp-content/plugins/CherryFramework/admin/js
356K ./html/wp-content/plugins/CherryFramework/admin

Узнаем общий размер конкретной папки, добавив ключ -s:

root@tea:/var/www# du -sh ./html
42M ./html

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

Напоследок список ключей из du —help:

-a, —all Вывести размер для всех файлов, а не только папок
—apparent-size Вывести действительные размеры, а не занимаемое на диске место; хотя действительный размер обычно меньше, иногда он может быть больше из-за дыр в файлах, внутренней фрагментации, косвенных блоков и тому подобного
-B, —block-size=РАЗМЕР Выводить результаты в определенных единицах измерения. Например, -BM выводит размеры в единицах, равных 1,048,576 байтам, т.е. в мегабайтах
-b, —bytes Эквивалентно —apparent-size —block-size=1
-c, —total Выводить общий итог
-D, —dereference-args Следовать только по символьным ссылкам, которые перечислены в командной строке
—files0-from=ФАЙЛ Вывести отчёт об использовании диска, чьи имена файлов перечислены в файле ФАЙЛ
-H Эквивалентен ключу —dereference-args (-D)
-h, —human-readable Выводить размеры в удобном для человека виде (например, 1K 234M 2G)
—si Как -h, но используется делитель 1000, а не 1024
-k Синоним —block-size=1K
-l, —count-links Суммировать размеры, если есть несколько жёстких ссылок на один объект
-m Синоним —block-size=1M
-L, —dereference Следовать по символьные ссылки
-P, —no-dereference Не следовать по символьным ссылкам (по умолчанию)
-0, —null Завершать каждую выводимую строку 0-м байтом, а не символом новой строки
-S, —separate-dirs Не включать размер папок
-s, —summarize Выводить размер только для папки, переданной в качестве аргумента
-x, —one-file-system Оставатся в пределах одной файловой системы
-X, —exclude-from=ФАЙЛ Исключать файлы, совпадающие с каким-либо образцом из ФАЙЛА
—exclude=ОБРАЗЕЦ Исключать файлы, соответствующие ОБРАЗЦУ
-d, —max-depth=N Глубина следования по субдиректориям
—time Показывать время последней модификации всех файлов в каталоге или всех его подкаталогов
—help Показать эту справку и выйти
—version Показать информацию о версии программы du

Заказать услугу

Оформите заявку на сайте, мы свяжемся с вами в ближайшее время и ответим на все интересующие вопросы.

Размеры папок и дисков в Linux. Команды df и du

Для просмотра свободного и занятого места на разделах диска в Linux можно воспользоваться командой df.

Первым делом можно просто ввести команду df без каких-либо аргументов и получить занятое и свободное место на дисках. Но по умолчанию вывод команды не очень наглядный — например, размеры выводятся в КБайтах (1К-блоках).

Примечание:

df не отображает информацию о не смонтированных дисках.

Опция -h

Опция -h (или —human-readable) позволяет сделать вывод более наглядным. Размеры выводятся теперь в ГБайтах.

df -h

Размер конкретного диска

Команде df можно указать путь до точки монтирования диска, размер которого вы хотите вывести:

df -h /dev/sda9

Размер папок на диске (du)

Для просмотра размеров папок на диске используется команда du. Если просто ввести команду без каких либо аргументов, то она рекурсивно проскандирует вашу текущую директорию и выведет размеры всех файлов в ней. Обычно для du указывают путь до папки, которую вы хотите проанализировать. Если нужно просмотреть размеры без рекурсивного обхода всех папок, то используется опция -s (—summarize). Также как и с df, добавим опцию -h (—human-readable).

Просмотр размера текущей папки

Чтобы показать объем просто одного текущего каталога (со всеми вложенными файлами + подкаталогами) подойдёт команда du с ключиком -sh.

Вот пример, как определить размер директории данного сайта:

du -sh

Посмотреть размеры всех папок

Если нужно посчитать вес всех директорий плюс файлы — добавляем звёздочку:

du -sh *

Отобразить размеры всех вложенных папок

Чтобы проверить информацию в том числе вообще по всем папкам, вместе со вложенными — понадобится самый короткий вариант:

du -h

Внимание: если такой случайно запустить в корне на объёмном диске с большим количеством информации — лучше сразу жмите CTRL-C, т.к. во-первых, иначе придётся сильно подождать 😉 , во-вторых, десятки-сотни экранов информации будут бессмысленными. Потому эта простая команда должна использоваться лишь для, соответственно, простых случаев.

Отсортировать папки по объёму

du -s *| sort -nr

Покажет объём в килобайтах с сортировкой — самые большие папки/файлы сверху. Если нужно в мегабайтах:

du -sm *| sort -nr

К сожалению более удобный ключик h («human» — автовыбор кило-мега-гига) в данном случае (du -sh *| sort -nr) не подойдёт, т.к. сортировка идёт по «числам» (не учитывая, что это KB/MB/GB). Для этого придётся использовать длинную команду:

du -s *|sort -nr|cut -f 2-|while read a;do du -hs $a;done

Как узнать размер папки в Linux

В операционных системах на базе Linux посмотреть размер папки (директории) можно с помощью команды du. Эта команда, выполняемая в консоли, позволяет оценить используемый объем места на жестком диске отдельно по папкам и файлам, просуммировать результат, узнать общий размер папки.

Синтаксис

Общий синтаксис команды du следюущий:
du
du имяПапки
du [ключи] имяПапки

Примеры использования

Без передачи каких-либо параметров команда du выводит название и размер каждой папки по текущему пути, при этом включая в вывод все подкаталоги:

8 ./share/gegl-0.2/plug-ins 12 ./share/gegl-0.2 16 ./share/rhythmbox 56 ./share/icons/hicolor/16x16/apps 60 ./share/icons/hicolor/16x16 208 ./share/icons/hicolor/256x256/apps 212 ./share/icons/hicolor/256x256 64 ./share/icons/hicolor/48x48/apps 68 ./share/icons/hicolor/48x48 56 ./share/icons/hicolor/32x32/apps 60 ./share/icons/hicolor/32x32 404 ./share/icons/hicolor 408 ./share/icons

Для того, чтобы вывести такую же информацию об определенной папке, укажите её при вызове команды, например:

du ~/.local du /home

Чтобы получить значения размеров папок в более удобном для восприятия формате, а именно в килобайтах (K), мегабайтах (M) или гигабайтах (G) используйте ключ -h:

du -h du -h /home
8.0K ./.vim 24K ./scripts 48K ./.ssh 16K ./.keychain 2.2M ./.lftp 2.4M .

Для того, чтобы узнать общий размер, который занимает определенная папка вызовите команду du с ключем -s:

du -s /home
291210112 /home/

Лучше будет запустить команду du с ключами -s и -h совместно:

du -hs /home

Тогда вывод воспринять легче:

278G /home/

Ключ -c используется для подсчета общей суммы размеров папок так:

du -chs /etc /root/
56M /etc 62M /root/ 118M итого

Другая удобная опция команды du это ключ —max-depth, который задает глубину папок для просмотра. Если задать глубину равной единице, то можно посмотреть общие размеры всех папок по указанному пути. Выполните:

du -h --max-depth=1

Пример результатов работы:

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 .
Ключи команды du
Ключ Действие
-a, —all Вывести размер для всех файлов, а не только папок
—apparent-size Вывести действительные размеры, а не занимаемое на диске место; хотя действительный размер обычно меньше, иногда он может быть больше из-за дыр в файлах, внутренней фрагментации, косвенных блоков и тому подобного
-B, —block-size=РАЗМЕР Выводить результаты в определенных единицах измерения. Например, -BM выводит размеры в единицах, равных 1,048,576 байтам, т.е. в мегабайтах
-b, —bytes Эквивалентно —apparent-size —block-size=1
-c, —total Выводить общий итог
-D, —dereference-args Следовать только по символьным ссылкам, которые перечислены в командной строке
—files0-from=ФАЙЛ Вывести отчёт об использовании диска, чьи имена файлов перечислены в файле ФАЙЛ
-H Эквивалентен ключу —dereference-args (-D)
-h, —human-readable Выводить размеры в удобном для человека виде (например, 1K 234M 2G)
—si Как -h, но используется делитель 1000, а не 1024
-k Синоним —block-size=1K
-l, —count-links Суммировать размеры, если есть несколько жёстких ссылок на один объект
-m Синоним —block-size=1M
-L, —dereference Следовать по символьные ссылки
-P, —no-dereference Не следовать по символьным ссылкам (по умолчанию)
-0, —null Завершать каждую выводимую строку 0-м байтом, а не символом новой строки
-S, —separate-dirs Не включать размер папок
-s, —summarize Выводить размер только для папки, переданной в качестве аргумента
-x, —one-file-system Оставатся в пределах одной файловой системы
-X, —exclude-from=ФАЙЛ Исключать файлы, совпадающие с каким-либо образцом из ФАЙЛА
—exclude=ОБРАЗЕЦ Исключать файлы, соответствующие ОБРАЗЦУ
-d, —max-depth=N Глубина следования по субдиректориям
—time Показывать время последней модификации всех файлов в каталоге или всех его подкаталогов
—help Показать эту справку и выйти
—version Показать информацию о версии программы du

Похожие записи:

  1. VestaCP установка и настройка
  2. Настройка сети в Linux – команда ifconfig
  3. Утилита wget в Linux
  4. Перенаправление потоков в Linux. Вывод команды в файл

Как узнать размер каталога в Linux

Всем привет в этой статье я расскажу как узнать размер каталога в Linux. При использовании команды ls для просмотра содержимого каталога, вероятно вы обратили внимание, что размеры каталогов часто равны 4096 байт (4 КБ). Это размер места на диске, которое используется для хранения метаинформации о каталоге, а не то, что он содержит.

Если вам требуется получить фактический размер каталога, тогда вам надо воспользоваться командой du . Данная команда означает «disk usage» (использование диска).

Узнать размер каталога в Linux

Команда du отображает объем файлового пространства, используемого указанными файлами или каталогами. Если указанный путь является каталогом, тогда du суммирует использование дискового пространства каждого подкаталога в этом каталоге. Если путь не указан, du сообщает об использовании дискового пространства текущего рабочего каталога.

При вызове без опций команда du отображает использование диска заданного каталога и его подкаталогов в байтах.

Чтобы удобно отобразить пространство, занимаемое каталогом, обычно требуется использовать читаемый формат. Например, чтобы получить общий размер каталога /usr , выполните следующую команду.

Ответ в терминале будет примерно следующий.

Проверка размера каталога usr в Linux

Рассмотрим выполненную команду du и ее параметры для более подробного объяснения.

  • При выполнении данной команды требуется использовать sudo. Так как большинство файлов и каталогов в Linux принадлежат пользователю root. Соответственно эти файлы не доступны для чтения обычным пользователям. Если вы не добавите sudo , то команда du выдаст сообщение «du: cannot read directory«.
  • При использовании опции « s » команда du будет выводить только общий размер указанного каталога, не включая суммарный размер файлов внутри подкаталогов.
  • А при использовании параметра « h » команда du будет выводить размеры в человекочитаемом формате.
  • /usr — Это директория, для которой вы хотите получить размер.

Возможно вам будет интересно: Как сделать POST-запрос с помощью cURL на Ubuntu / Debian

Посмотреть использование диска для подкаталогов первого уровня

Если вдруг вы хотите посмотреть использование диска для подкаталогов первого уровня, тогда у вас есть пара варианта. Первый вариант — это использовать символ звездочки (*), как показано ниже. Это означает «соответствует всему, кроме файлов и каталогов, начинающихся с точки (.)«. Параметр -c указывает команде du вывести общий итог всех размеров.

Вы увидите при мерно такой ответ.

Второй способ получить отчет об использовании диска для подкаталогов первого уровня это использовать опцию —max-depth.

По умолчанию команда du отображает использование дискового пространства каталога или файла. Если вам требуется узнать видимый размер каталога, тогда вы можете использовать параметр —apparent-size . Видимый размер файла показывает, сколько данных фактически содержится в файле.

Когда вы передаете папку (каталог) через SCP, Rsync или SFTP, тогда объем данных передаваемых по сети является видимым размером файлов. Поэтому размер пространства на диске, используемого на источнике и отображаемого командой du (без —apparent-size ), может не совпадать с размером в системе.

Команду du можно комбинировать с другими командами. Можно например отобразить 5 самых больших каталогов внутри папки /usr . Также можно передать вывод команды du в команду sort . Это действие отсортирует папки по их размеру, а затем передать вывод в команду head , которая покажет только 5 толстых папок.

sudo du -h /usr/ | sort -rh | head -5

Вот такой ответ терминала мы получим при объединение с командой du.

Объединение других команд с командой du

Возможно вам будет интересно: Как убить процесс в Linux

Заключение

В заключение, команда du в Linux позволяет узнать размер каталога. Это полезная утилита для определения объема занимаемых файлами и каталогами. Вы можете использовать различные опции такие как -s , -h , —max-depth и —apparent-size . Данные параметры помогут вам получить необходимую информацию о размере каталога в удобочитаемом формате. Если у вас возникнут вопросы или замечания, не стесняйтесь спрашивать в комментариях. Мы с удовольствием поможем вам.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *