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

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

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

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

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

Примечание:

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

Опция -h

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

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

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

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

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

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

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

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

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

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

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

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

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

Читайте также:  Samsung ml 1520 ������� mac os

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

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

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

Источник

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

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

Команда, которую вы хотите использовать для получения фактического размера каталога, — это du , что сокращенно от «использования диска».

Получение размера каталога

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

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

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

Читайте также:  Лучший linux для intel atom

Результат будет выглядеть примерно так:

Поясним команду и ее аргументы:

  • Команда начинается с 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 один из важных моментов, которые должен уметь решать администратор сервера. На нашем сайте уже были посты о различных командах для просмотра информации о системе, в частности такой команды как df, которая позволяют получать информацию о разделах, их размеров в частности. В данном посту мы рассмотрим команду просмотра информации о размерах папок в системах Unix.

Для просмотра информации о занимаемом объеме файлов и папок системе мы можем воспользоваться стандартной программой для Unix систем – du (сокр. disc usage).

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

Опции команды du
–b вывод информации в байтах
–c вывод итоговой информации об использовании дисковой памяти
–k вывод информации в килобайтах(по умолчанию)
–s вывод итоговой информации об использовании дискового пространства без информации о каталогах
-h вывод информации в человеко-читаемом виде

Читайте также:  Установка windows ultimate x86 sp1

Примеры использования команды du
Чтобы показать общий объем текущего каталога, со всеми вложенными файлами и подкаталогами, можно воспользоваться командой du с опцией –sh:

Так же можно подсчитать размер всех файлов и директорий в текущем каталоге, а затем вывести данные в виде списка, для этого к опции указанной выше следует добавить звездочку — *:

Так же можно просмотреть размеры всех вложенных файлов и подпапок, однако стоит помнить, что в для больших объемов данных может потребоваться значительное время пока команда сможет выполниться, и в некоторых случаях это не всегда рационально. Если все-таки процесс затянулся на длительное время, вы всегда можете его отметить посредством комбинации клавиш Ctrl+C.

Для более удобного восприятия данных есть возможность сортировки списка по занимаемому объему. Для этого следует ввести команду со следующими опциями:

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

То же самое, только в мегабайтах:

Казалось бы, более удобная опция h в данном случае была весьма кстати (вывод в Kb, Mb, Gb), но, к сожалению, она здесь не подходит, но есть выход – это использовать такую команду:


Строка ввода команды получилась достаточно длинная, но вывод при этом получается довольно читабелен для глаз человека.

Источник

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

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

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

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

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

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

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

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

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

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

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

Источник

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