Как узнать размер папки в 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 |
Похожие записи:
- VestaCP установка и настройка
- Настройка сети в Linux – команда ifconfig
- Утилита wget в Linux
- Перенаправление потоков в Linux. Вывод команды в файл
Как посмотреть размер папки в Linux
Посмотреть занимаемое место конкретной директории на диске Linux получится через любой файловый менеджер. Достаточно открыть свойства файла. Но там информация отображается в кратком виде, а нередко нужны подробности. С помощью утилиты ls получить детальные сведения не получится. А вот утилита du для этих целей подойдет отлично.
В данной статье мы расскажем, как посмотреть размер папки в Linux с помощью du. Для этого разберем два примера ее использования.
Как посмотреть размер папки в Linux
Сначала мы опишем, как получить информацию об определенной папке, с учетом или без учета ее вложений. А потом перейдем к подпапкам в конкретном каталоге. Заодно упомянем несколько полезных нюансов работы с du, например, возможность сортировки данных.
1. Определённая папка
В качестве примера возьмем папку Downloads. Команда для вывода ее размера выглядит следующим образом:
sudo du -sh /home/root-user/Downloads
В результате выведется её занимаемое место на диске:
Второй полезный сценарий использования утилиты du заключается в выводе размера всех вложенных папок в определенной директории, без учета файлов внутри. Опять в качестве примера возьмем директорию Downloads. Вот нужная нам команда:
sudo du -h /home/root-user/Downloads
В статье мы вкратце рассказали о том, как посмотреть размер папки в Linux и ее вложений с помощью утилиты du. Заодно упомянули возможность сортировки и другие важные нюансы. А если вам интересны еще сценарии использования du в терминале Linux, то ознакомьтесь с данной статьей. Там подробно разобран ее синтаксис, доступные опции и конкретные примеры.
Как узнать размер папки в Linux (Ubuntu)
В операционных системах на базе Linux посмотреть размер папки (директории) можно с помощью консоли и команды du .
Команда позволяет оценить используемый объем места на жестком диске отдельно по папкам и файлам, просуммировать результат, узнать общий размер папки.
Синтаксис
Общий синтаксис команды du следюущий:
du du имяПапки du [ключи] имяПапки
Примеры использования

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

Для того, чтобы узнать общий размер, который занимает определенная папка вызовите команду du с ключем -s:
du -s ./www
Также ключи можно комбинировать, например чтобы посмотреть сколько занимает папка в мегабайтах (M) или гигабайтах (G):
du -sh ./www

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

Другая удобная опция команды du это ключ —max-depth, который задает глубину папок для просмотра. Если задать глубину равной единице, то можно посмотреть общие размеры всех папок по указанному пути
du -h --max-depth=1
Ключи команды 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 |
Размеры папок и дисков в 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