Linux командная строка размер папки

How do I determine the total size of a directory (folder) from the command line?

The -h flag on sort will consider «Human Readable» size values.

If want to avoid recursively listing all files and directories, you can supply the —max-depth parameter to limit how many items are displayed. Most commonly, —max-depth=1

du -h --max-depth=1 /path/to/directory 

I use du -sh or DOOSH as a way to remember it (NOTE: the command is the same, just the organization of commandline flags for memory purposes)

There is a useful option to du called the —apparent-size. It can be used to find the actual size of a file or directory (as opposed to its footprint on the disk) eg, a text file with just 4 characters will occupy about 6 bytes, but will still show up as taking up ~4K in a regular du -sh output. However, if you pass the —apparent-size option, the output will be 6. man du says: —apparent-size print apparent sizes, rather than disk usage; although the apparent size is usually smaller, it may be larger due to holes in (‘sparse’) files, internal fragmentation, indirect blocks

This works for OS X too! Thanks, I was really looking for a way to clear up files, both on my local machine, and my server, but automated methods seemed not to work. So, I ran du -hs * and went into the largest directory and found out which files were so large. This is such a good method, and the best part is you don’t have to install anything! Definitely deserved my upvote

@BandaMuhammadAlHelal I think there are two reasons: rounding ( du has somewhat peculiar rounding, showing no decimals if the value has more than one digit in the chosen unit), and the classical 1024 vs. 1000 prefix issue. du has an option -B (or —block-size ) to change the units in which it displays values, or you could use -b instead of -h to get the «raw» value in bytes.

Источник

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

Команды df du

Рассмотрим, как используя команды df и du просматривать свободное место на дисках и размеры папок в Linux.

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

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

Читайте также:  Linux desktop market share

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

df Файл.система 1K-блоков Использовано Доступно Использовано% Cмонтировано в udev 1969036 0 1969036 0% /dev tmpfs 404584 6372 398212 2% /run /dev/sda9 181668460 25176748 147240368 15% / . /dev/sda1 117194136 103725992 13468144 89% /media/yuriy/5EB893BEB893935F /dev/sda6 144050356 121905172 14804772 90% /media/yuriy/2f24. d9075 

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

Опция -h

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

df -h Файл.система Размер Использовано Дост Использовано% Cмонтировано в udev 1,9G 0 1,9G 0% /dev tmpfs 396M 6,3M 389M 2% /run /dev/sda9 174G 25G 141G 15% / . /dev/sda1 112G 99G 13G 89% /media/yuriy/5EB893BEB893935F /dev/sda6 138G 117G 15G 90% /media/yuriy/2f24. d9075

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

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

df -h /dev/sda9 Файл.система Размер Использовано Дост Использовано% Cмонтировано в /dev/sda9 174G 25G 141G 15% /

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

Для просмотра размеров папок на диске используется команда du.

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

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

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

du -sh ./Загрузки 3,4G ./Загрузки

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

du -sh ./Загрузки/* 140K ./Загрузки/antergos-17.1-x86_64.iso.torrent 79M ./Загрузки/ubuntu-amd64.deb 49M ./Загрузки/data.zip 3,2G ./Загрузки/Parrot-full-3.5_amd64.iso 7,1M ./Загрузки/secret.tgz

Источник

Узнаем размер папки в Linux

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

Зная о системе максимум информации, пользователь сможет легче определять все нюансы в ее работе. Немаловажным является знание сведений о размере папок в Linux, но для начала нужно определиться, каким способом для получения этих данных пользоваться.

Способы определения размера папки

Пользователи операционных систем на базе Linux знают, что большинство действий в них решаются несколькими способами. Так и в случае с определением размера папки. Такая, на первый взгляд, тривиальная задача может ввести в ступор «новичка», но инструкция, которая будет приведена ниже, поможет во всем детально разобраться.

Способ 1: Терминал

Чтобы получить подробнейшую информацию о размере папок в Linux, лучше воспользоваться командой du в «Терминале». Хотя данный способ может отпугнуть неопытного пользователя, который только перешел на Linux, он отлично подойдет для выяснения нужной информации.

Вся структура утилиты du выглядит следующим образом:

du
du название_папки
du [опция] название_папки

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

Читайте также:  Просмотр смарт hdd linux

выполнение команды du в терминале

Лучше использовать опции, если вы хотите получить структурированные данные, подробнее о чем будет рассказано ниже.

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

Опция Описание
Вывести на экран сведения о суммарном размере файлов, помещенных в каталог (в конце списка указывается суммарный объем всех файлов в папке)
—apparent-size Показать достоверный объем помещенных внутрь каталогов файлов. Параметры некоторых файлов в папке иногда бывают недействительными, на это влияет множество факторов, так что использование этой опции помогает удостовериться в корректности данных
-B, —block-size=РАЗМЕР Перевести полученные результаты в килобайты (K), мегабайты (M), гигабайты (G), терабайты (T). Например, команда с опцией -BM выведет размер папок в мегабайтах. Обратите внимание, что при использовании различных величин их значение имеет погрешность, ввиду округления до меньшего целого числа
-b Отображать данные в байтах (равнозначно —apparent-size и —block-size=1)
Показывать общий итог подсчета размера папки
-D Приказ проследовать лишь по тем ссылкам, которые указаны в консоли
—files0-from=ФАЙЛ Показать отчет по использованию диска, чье имя будет введено вами в графу «ФАЙЛ»
-H Равнозначен ключу -D
-h Перевести все значения в понятный для человека формат, используя соответствующие единицы измерения данных (килобайты, мегабайты, гигабайты и терабайты)
—si Практически равносильна прошлой опции, за исключением того, что использует делитель, равный одной тысяче
-k Отображать данные в килобайтах (то же самое, что и команда —block-size=1000)
-l Приказ приплюсовывать все данные в том случае, когда есть боле одной сноски на один и тот же объект
-m Отображать данные в мегабайтах (аналогично команде —block-size-1000000)
-L Строго следовать указанным символьным ссылкам
-P Аннулирует предыдущую опцию
-0 Каждую выводимую строчку информации заканчивать нулевым байтом, а не начинать новую строку
-S При подсчете занятого пространства не учитывать размер самих папок
-s Показывать размер лишь той папки, которую вы указали в качестве аргумента
-x Не выходить за пределы указанной файловой системы
—exclude=ОБРАЗЕЦ Игнорировать все файлы, совпадающие с «Образцом»
-d Задать глубину следования папкам
—time Показать сведения о последних изменениях в файлах
—version Уточнить версию утилиты du

Теперь, зная все опции команды du, вы сможете самостоятельно применять их на практике, осуществляя гибкую настройку сбора информации.

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

Напоследок, чтобы закрепить полученную информацию, стоит рассмотреть несколько примеров использования команды du.

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

выполнение комы du без опций в терминале

Для вывода данных об интересующей вас папке введите ее имя в контекст команды. К примеру:

du /home/user/Загрузки
du /home/user/Изображения

выполнение команды du с указанием папки

Чтобы было проще воспринимать всю выводимую информацию, воспользуйтесь опцией -h. Она подстроит размер всех папок под общепринятые единицы измерения цифровых данных.

Читайте также:  Команды bash скрипта linux

du -h /home/user/Загрузки
du -h /home/user/Изображения

выполнение команды du с опцией -h и указанием папки

Для полного отчета об объеме, занимаемом определенной папкой, укажите вместе с командой du опцию -s, а после — имя интересующей вас папки.

du -s /home/user/Загрузки
du -s /home/user/Изображения

выполнение команды du с опцией -s и указанием папки

Но удобнее будет задействовать опции -h и -s вместе.

du -hs /home/user/Загрузки
du -hs /home/user/Изображения

выполнение команды du с опциями -h и -s и указанием папки

Опция применяется для вывода общей суммы, занимаемого папками места (ее можно применить вместе с опциями -h и -s).

du -chs /home/user/Загрузки
du -chs /home/user/Изображения

выполнение команды du с опцией -c и указанием папки в терминале

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

выполнение команды du с опцией --max-depth в терминале

Выше были приведены самые популярные применения утилиты du. Используя их, вы сможете добиться желаемого результата — узнать размер папки. Если же опций, используемых в примерах, вам покажется мало, то можете самостоятельно разобраться с остальными, применяя их на практике.

Способ 2: Файловый менеджер

Безусловно, «Терминал» способен предоставить просто кладезь информации о размере папок, но рядовому пользователю будет сложно в нем разобраться. Куда привычней наблюдать графический интерфейс, нежели набор символов на темном фоне. В этом случае, если нужно узнать лишь размер одной папки, лучшим вариантом будет воспользоваться файловым менеджером, который установлен в Linux по умолчанию.

Примечание: в статье будет использован файловый менеджер Nautilus, который является стандартным для Ubuntu, однако инструкция будет применима и к другим менеджерам, отличаться может лишь расположение некоторых элементов интерфейса и их отображение.

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

  1. Откройте менеджер файлов, нажав по иконке на панели задач или проведя поиск по системе. запуск файлового менеджера в linux
  2. Перейдите в директорию, где находится нужная папка.
  3. Нажмите правой кнопкой мыши (ПКМ) по папке.
  4. Из контекстного меню выберите пункт «Свойства». контекстное меню папки в linux

После проделанных манипуляций перед вами появится окно, в котором нужно отыскать строку «Содержание» (1), напротив нее и будет указан размер папки. Кстати, чуть ниже будет находиться информация об оставшемся свободном месте на диске (2).

размер занимаемого пространства папкой в ее свойствах в linux

Заключение

По итогу вы имеете два способа, с помощью которых можно узнать размер папки в операционных системах на базе Linux. Хоть они и предоставляют одну и туже информацию, варианты ее получения кардинально отличаются. Если вам надо быстро узнать размер одной папки, то идеальным решением будет использование файлового менеджера, а если вам нужно получить как можно больше информации, то отлично подойдет «Терминал» с утилитой du и ее опциями.

Источник

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