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

Обновлено: 04.07.2024

Свободные операционные системы становятся все более распространенными среди пользователей. Одна из самых часто применяемых – Linux, которая мало того, что устанавливается энтузиастами, так еще и идет в качестве основной в поставляемом оборудовании некоторых производителей ноутбуков и компьютеров.

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

Узнать занимаемое место папкой

К примеру управление, просмотр информации и модификация содержимого диска выполняется также, как и в стандартном проводнике от корпорации Microsoft.
В графических окружениях рабочих столов Linux для этого используется менеджер файлов. Кроме стандартных действий с содержимым диска, в нем также можно получить информацию о занимаемом месте папками или другими элементами файловой системы, как и в «проводнике» Windows. Основная разница с ОС от Microsoft в том, что существует много видов этих программ, как и самих оболочек.

Найти значок менеджера файлов в любой из оконных систем Linux можно через меню пуск. Он обычно расположен в разделе «Система», «Инструменты» или «Стандартные». Хотя это совершенно не обязательно, он может быть в той части меню, в которую только захотели поместить его создатели конкретного дистрибутива.

Называется программа обзора «Диспетчер» или «Менеджер файлов».
В любом графическом окружении, последовательность действий одна. Пользуясь стандартной навигацией в менеджере необходимо переместиться к нужной папке, навести курсор на нее, нажать левую кнопку мыши и выбрав из появившегося меню пункт «Свойства» кликнуть на него один раз. Откроется окно, содержащее нужную информацию.

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

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

Способ для окружения XFce4 и менеджера Thunar

Внешний вид Thunar

Вид окна свойств:

Окно свойств Thunar

Способ для Lxde, Openbox, Lxqt, Razor-qt, где файловым менеджером выступает PCManFM

Внешний вид PCManFM

Соответственно, результат вызова контекстного меню:

pcmanfm окно свойств

Способ для окружения Cinnamon, в котором применяется программа Nemo

Внешний вид ФМ Nemo

Вызов функции свойств папки в нем выглядит так:

Модальное окно Nemo с свойствами папки

Способ для рабочего стола Mate и характерного в нем Caja

Так выглядит Caja

И сама информация о директории:

Caja, окно свойств папки

Способ для Gnome3 или его ответвления Unity, в которых используется файловый менеджер Nautilus

Внешний вид Nautilus

Его окно атрибутов:

Окно свойств в Nautilus

Способ в KDE5, где используется для навигации программа Dolphin

Внешний вид Dolphin KDE5

Свойства папки в Dolphin

Способ узнать размер директории из консоли

Для тех, у кого нет файлового менеджера (а иногда и самой оконной системы – например на сервере под ОС Linux), – получить информацию об занимаемом месте можно при помощи терминала или консоли. Для этого в ней вводится команда «du -s ». Ответ будет дан в байтах. Для того, чтобы получить его в удобочитаемом виде, достаточно добавить к команде du флаг «-h»:

Terminal с результатами выполнения 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. Как видите, несмотря на то, что утилита очень простая, она позволяет посмотреть всё что необходимо. А какими программами вы пользуетесь для просмотра размера файлов и папок? Напишите в комментариях!

Нет похожих записей


Статья распространяется под лицензией Creative Commons ShareAlike 4.0 при копировании материала ссылка на источник обязательна.

Изучаем Linux


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

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

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

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

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

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

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

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

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

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

Удобнее -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

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

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

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


В этом кратком руководстве объясняется, как определить размер каталога в операционных системах Linux. Определить размер файлов и каталогов в режиме графического интерфейса очень просто! Все, что нам нужно сделать, это просто щелкнуть правой кнопкой мыши файл или каталог и выбрать параметр свойств в контекстном меню. Однако не менее важно знать, как узнать размер каталога из режима CLI. Позвольте мне объяснить, как узнать размер каталога из командной строки.

Чтобы узнать размер каталога, мы воспользуемся командой du . du означает disk usage.

Типичный синтаксис команды du приведен ниже:

Давайте введем команду du в Терминале и посмотрим, что она отобразит.


Как вы видите выше, команда du отображает использование диска каталогами вместе с его подкаталогами в текущем каталоге.

Чтобы отобразить размер определенного каталога, например, ostechnix, запустите:

Мы также можем отображать размер в «удобочитаемом формате» (т.е. автоматически выбирать соответствующую единицу для каждого размера), а не в стандартном размере блока.

Для этого добавьте тег -h с командой du , как показано ниже.

Теперь вы видите размер каталогов в килобайтах, мегабайтах и ​​гигабайтах, что очень ясно и легко для понимания.

Мы также можем отображать размер использования диска только в КБ, МБ или ГБ.

Для этого используйте -k для килобайт, -m для мегабайт.

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

Самые большие подкаталоги будут отображаться вверху. Вы можете увеличить уровень глубины каталога, увеличив значение параметра --max-depth .

Как вы могли заметить во всех приведенных выше выходных данных, команда du отображала только использование диска каталогами. Но как насчет файлов? Чтобы отобразить использование диска всеми элементами, включая файлы и каталоги, используйте флаг -a .

Теперь вы увидите использование диска всеми файлами и папками в удобочитаемой форме.


Мы также можем отображать размер нескольких каталогов одновременно, как показано ниже.

Если вы хотите проверить общее дисковое пространство, используемое конкретным каталогом, используйте флаг -s .

Здесь флаг -s указывает на сводку.

Точно так же, чтобы отобразить общее дисковое пространство, используемое несколькими каталогами, например ostechnix и /etc, запустите:

Чтобы отобразить общее количество каталогов, добавьте флаг -c с командой du -sh .

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

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

Можем ли мы найти самые большие или самые маленькие каталоги / файлы? Конечно да! Ознакомьтесь со следующим руководством.

Читайте также: