Linux подсчитать размер папки

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

Столкнулся с тем что на виртуальном сервере кончилось место. Нашел простоя решение как найти папку которая занимает больше всего места. Знатоки конечно скажут, что команда du нам в этом поможет. И что существует множество вариантов написания команд с помощью которых можно узнать размер папок в текущей директории.

Как узнать размер папок из командной строки

Мне больше нравится этот вариант, чтобы узнать размер папок с отображением на экране не далее 1-го уровня вложенности:

Результат примерно такой:

Как узнать размер папки из Midnight Commander

По совести говоря любимый файловый менеджер тоже умеет подсчитывать размер папок. Для этого на необходимой папке надо нажать одновременно клавиши [Ctrl]+[Space] (контрл и пробел). Но чтобы узнать размер всех папок придется по каждой директории проходиться сочетанием Ctrl+space, или держать его, не отпуская.

Стандартный вид панелей Midnight Commander, размер папки указан без учета места которое занимают находящихся в ней директории и файлы.

Вид панелей файлового менеджера после нажатия клавиш [Ctrl] и [Space]. Теперь показывается размер всех файлов и директорий находящихся в данной папке.

Благодарности

При написании статьи были использованы следующие источники:

Источник

Как посмотреть размер папок и файлов в консоли Linux


Привет, сегодня хочу рассказать о том, как же, все-таки, из консоли или по удаленке через ssh узнать размер папок или файлов linux.
Именно с такой задачей столкнулся, когда нужно было посмотреть, кто же больше всех занимает места в корпоративном файлхранилище.
Данная операция может быть ресурсоёмкой при большом количестве файлов. И чтобы не заморачиваться, приведу примеры со своей рабочей машины.

и в этом нам поможет замечательная команда du.

Смотрим размер моей рабочей папки на диске home:

Если набрать просто du или du -h, то на терменал выведутся рамеры всех вложенных папок и файлов. Так что так лучше не делать.

Если нужно узнать размеры всего содержимого в каталоге, тогда заходим в него и выполняем следующую команду:

Самвол * означает, что нужно выбрать все файлы в папке.

Сортируем папки по размеру:

du -s *| sort -nr — Покажет все файлы в килобайтах и отсортирует от большего к меньшему.
du -sm *| sort -nr -Покажет все файлы в мегабайтах и отсортирует от большего к меньшему.

du -s *|sort -nr|cut -f 2-|while read a;do du -hs $a;done — А данная кострукция поможет отсортировать файлы от большего к меньшему и прописать размеры в мегабайтах и килобайтах:

Читайте также:  Код ошибки 0 c004f074 windows 10

10 идей о “ Как посмотреть размер папок и файлов в консоли Linux ”

А почему нельзя было использовать просто команду ls вместо du ?
Например команда ls -l -S выведет содержимое директория в отсортированном виде от большего к меньшему по размеру и имени (вместе с директориями и размером содержимого). Так же есть общий размер текущей директории и входящих в неё.
Дополним параметром -h и размер будет показан как в байтах, Кбайтах и Мбайтах, если таковые имеются. ls -l -S -h
Ну а если добавить еще параметр -R тогда будет подробно покеазан каждый поддиректорий начиная с текущего. ls -l -S -h -R

я просто показала еще один способ. Каким пользоваться, решай сам

«А почему нельзя было использовать просто команду ls вместо du ?» — Совершенно разное назначение, ls — не показывает размер папки, только 4Кб как это делает обычный менеджер файлов. Если надо знать какая папка сколько жрет места, чтобы найти причину уменьшения свободного места, то только du

Привет Админ.
Есть и такой способ:
du -h —max-depth=1

Удобнее -s тем, что общий размер так же выводит.
Так же можно с сортировкой выводить как в твоих примерах.

Вы правы. Если найдете еще способ, буду рад.

sisadmin@sisadmin-linux пишет нет такой команды

$ du -s *| sort -nr
sisadmin@sisadmin-linux: команда не найдена
kkk@333

$ /home du -sm *| sort -nr
bash: /home: Это каталог
kkk@333

$ /home $ du -sm *| sort -nr
bash: /home: Это каталог

du -s * | sort -nr | cut -f 2- | while read a; do du -hs $a; done
$a нужно взять в кавычки, чтобы не было проблем с пробелами в путях.

Михаил, копируйте команды, а не вывод консоли:
du -s *| sort -nr

Спасибо admin и Вячеслав, самая удобная команда:
du -s * | sort -nr | cut -f 2- | while read a; do du -hs «$a»; done

в моем комменте выше важно $a взять в вертикальные двойные кавычки, а не такие, как я указал выше.
Админ, а лучше исправьте их в комменте выше, а этот коммент удалите.

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

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

Источник

Команда du в Linux

Иногда возникает необходимость посмотреть сколько места занимают файлы в определённой папке и найти самые большие файлы для того чтобы их удалить. Конечно, для решения этих задач существует множество инструментов, но самый простой из них, это утилита du. Она позволяет вывести размер всех файлов в определённой папке в байтах или в более удобном формате.

В сегодняшней статье мы разберемся что из себя представляет команда du Linux, а также как ею пользоваться для решения ваших рабочих задач.

Синтаксис и опции команды du

Синтаксис команды очень простой. Вам достаточно передать ей опции и путь к папке с которой следует работать:

$ du опции /путь/к/папке

А вот опции утилиты:

  • -a, —all — выводить размер для всех файлов, а не только для директорий, по умолчанию размер выводится только для папок;
  • -B, —block-size — указать единицы вывода размера, доступно: K,M,G,T,P,E,Z,Y для 1024 и KB, MB и так далее для 1000;
  • -c, —total — выводить в конце общий размер всех папок;
  • -d, —max-depth — максимальная глубина вложенности директорий;
  • -h, —human-readable — выводить размер в единицах измерения удобных для человека;
  • —inodes — выводить информацию об использованию inode;
  • -L, —dereference — следовать по всем символическим ссылкам;
  • -l, —count-links — учитывать размер файла несколько раз для жестких ссылок;
  • -P, —no-dereference — не следовать по символическим ссылкам, это поведение используется по умолчанию;
  • -S, —separate-dirs — не включать размер подпапок в размер папки;
  • —si — выводить размер файлов и папок в системе си, используется 1000 вместо 1024;
  • -s, —summarize — выводить только общий размер;
  • -t, —threshold — не учитывать файлы и папки с размером меньше указанного;
  • —time — отображать время последней модификации для файла или папки, вместо времени модификации можно выводить такие метки: atime, access, use, ctime;
  • -X, —exclude — исключить файлы из подсчёта;
  • -x, —one-file-system — пропускать примонтированные файловые системы;
  • —version — вывести версию утилиты.
Читайте также:  Линукс или виндовс для нетбуков

Здесь перечислены не все опции. Если вам надо больше, смотрите в:

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

Чтобы просто вывести список папок в определённом каталоге и занимаемое ими место, например, в /var выполните:

По умолчанию размер выводится в байтах. Для того чтобы размер выводился в более читабельном виде используйте опцию -h:

Или вы можете указать размер блока. Тогда точность будет немного ниже, потому что минимальная единица измерения — один блок. Например, для вывода размера папок в мегабайтах с размером блока в 1024 килобайт используйте опцию -B с параметром M:

Если надо выводить размер не только папок, но и файлов, которые там находятся используйте опцию -a:

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

Если вы хотите вывести размер папок без вложенных в них подпапок используйте опцию -m:

Ещё можно вывести строчку с общим размером всей папки. Правда использовать эту возможность есть смысл только с опцией -S, потому что общий размер папки во всех других случаях и так отображается:

Если вам надо исключить какие-либо файлы из подсчёта, следует использовать опцию -exclude. Например, давайте исключим все лог файлы:

du -hac —exclude=»*.log»

Чтобы данные были более наглядными их желательно отсортировать. Встроенной поддержки сортировки в du linux нет, зато можно воспользоваться утилитой sort с опцией -h. Эта опция нужна чтобы сортировались единицы измерения в понятном для чтения формате:

du -h /var | sort -h

Выводы

В этой небольшой статье мы рассмотрели основные возможности команды du в Linux. Как видите, несмотря на то, что утилита очень простая, она позволяет посмотреть всё что необходимо. А какими программами вы пользуетесь для просмотра размера файлов и папок? Напишите в комментариях!

Источник

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

Свободное место на диске (df)

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

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

Читайте также:  Windows 10 не запускается lotr

Примечание:

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

Опция -h

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Источник

Как узнать размер папки в 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

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

Источник

Оцените статью