Как посмотреть размер папки в linux
Перейти к содержимому

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

  • автор:

Размеры папок и дисков в 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?

В операционных системах 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?

github

Чтобы посмотреть размер файлов в папке Linux (а так же размер самих папок) в удобочитаемом формате (ГБ, КБ, МБ или байты) достаточно открыть консоль (командную строку) или подключиться к серверу по SSH и ввести несколько простых команд, о которые рассмотрим ниже.

Содержание статьи

  • Как вывести размер файлов Linux командой «ls»
  • Как посмотреть размер файлов командой «du»
  • Как узнать размер папки Linux командой «du»
    • Как узнать размер текущей папки?
    • Как получить размер всех данных, которые находится в директории?

    Как вывести размер файлов Linux командой «ls»

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

    ls -lh

    Параметр -l выводит информацию в виде списка строк, а добавление опции h выводит размер файлов в удобочитаемом формате.

    В четвертой колонке будет указан размер.

    Чтобы узнать размер определенного файла, через пробел нужно ввести его имя. Например, чтобы узнать размер файла filename.txt:

    ls -lh filename.txt

    Минус этой команды в том, что она не вычисляет размер папок (директорий). На помощь приходит команда du.

    Как посмотреть размер файлов командой «du»

    Используйте команду du чтобы узнать размер файла. Это самый простой и популярный способ. Пример:

    du -h имя_файла

    Параметр -h указывает на то, чтобы вывод был в удобочитаемом формате: в единицах измерения — килобайтах(K), мегабайтах(M) или гигабайтах(G).

    Как узнать размер папки Linux командой «du»

    Вы уже знакомы с этой командой, когда узнавали размер файлов. С помощью этой же команды можно узнать размер конкретной папки в Linux, пример:

    du -hs название_папки

    Параметр -h указывает на то, чтобы вывод был в удобочитаемом формате. А параметр «s» — чтобы размер файлов в папке linux суммировался.

    Как узнать размер текущей папки?

    Если вы уже находитесь в какой-то директории и хотите узнать ее размер, то запустите команду «du -hs» без агрументов, либо с точкой в конце:

    du -hs .

    Параметр -h указывает на то, чтобы вывод был в удобочитаемом формате. А параметр «s» — чтобы размер файлов в папке linux суммировался.

    Как получить размер всех данных, которые находится в директории?

    Чтобы посмотреть информацию по занимаемому месту на диске с разбивкой по файлам и папкам, введите команду:

    du -hs *

    Звездочка на конце обязательна! Команда найдет и покажет все размер всех файлов и директорий (в том числе подкаталогов) в текущем каталоге.

    Узнать размер файла linux командой «stat»

    Еще один способ, который позволяет получить размер файла Linux — команда stat. Команду запускайте так:

    stat filename.txt

    Где filename.txt — название интересующего файла. По-умолчанию, размер будет выведен в байтах.

    Бонус: как получить общую информацию об использовании диска

    Для этого есть простая команда, которая называется df. Пример ее использования:

    df -h

    Опция -h делает вывод удобном формате. Запускается команда из любого места.

    Вы увидите данные, которые показывают информацию о дисках (точках монтирования), количестве общего места, занимаемого и свободного.

    Заключение

    Все эти команды отлично работают как в терминалах Linux: Ubuntu, Debian, CentOS, так и в других Unix и BSD-like системах: MacOS, FreeBSD и т.д.

    Используйте любую на ваше усмотрение. Все очень просто.

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

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