- Размеры папок и дисков в Linux. Команды df и du
- Свободное место на диске (df)
- Примечание:
- Опция -h
- Размер конкретного диска
- Размер папок на диске (du)
- Просмотр размера текущей папки
- Посмотреть размеры всех папок
- Отобразить размеры всех вложенных папок
- Отсортировать папки по объёму
- Команда du в Linux
- Du Command in Linux
- Команда du, сокращенно от «использование диска», сообщает приблизительный объем дискового пространства, используемого данными файлами или каталогами. Это практически полезно для поиска файлов и каталогов, занимающих много места на диске.
- Как использовать du команду
- Использование du с другими командами
- Вывод
- Команда du в Linux
- Как использовать команду du
- Использование du с другими командами
- Выводы
- Размеры папок и дисков в Linux. Команды df и du
- Свободное место на диске (df)
- Опция -h
- Размер конкретного диска
- Размер папок на диске (du)
- 10 полезных примеров команды du для определения, сколько места занимают файлы и директории
Размеры папок и дисков в 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, т.к. во-первых, иначе придётся сильно подождать 😉 , во-вторых, десятки-сотни экранов информации будут бессмысленными. Потому эта простая команда должна использоваться лишь для, соответственно, простых случаев.
Отсортировать папки по объёму
Покажет объём в килобайтах с сортировкой — самые большие папки/файлы сверху. Если нужно в мегабайтах:
К сожалению более удобный ключик h («human» — автовыбор кило-мега-гига) в данном случае (du -sh *| sort -nr) не подойдёт, т.к. сортировка идёт по «числам» (не учитывая, что это KB/MB/GB). Для этого придётся использовать длинную команду:
Источник
Команда du в Linux
Du Command in Linux
Команда du, сокращенно от «использование диска», сообщает приблизительный объем дискового пространства, используемого данными файлами или каталогами. Это практически полезно для поиска файлов и каталогов, занимающих много места на диске.
Команда du , сокращенно от «использование диска», сообщает приблизительный объем дискового пространства, используемого данными файлами или каталогами. Это практически полезно для поиска файлов и каталогов, занимающих много места на диске.
Как использовать du команду
Общий синтаксис du команды выглядит следующим образом:
При выполнении без какой-либо опции du отображает использование диском данного файла или каталога и каждого из его подкаталогов в байтах.
Вы также можете передать несколько файлов и каталогов du команде в качестве аргументов:
Если вы запустите du файл или каталог, для которого у вас нет прав, вы получите что-то вроде «du: not read directory». В этой ситуации вам нужно добавить команду с sudo .
du Есть много вариантов, мы опишем только наиболее часто используемые.
-a Опция указывает du сообщать об использовании дискового пространства каждого файла в каталоге.
Обычно вы хотите отображать только пространство, занимаемое данным каталогом, в удобочитаемом формате. Для этого используйте -h опцию.
Например, чтобы получить общий размер /var/lib и все его подкаталоги, вы должны выполнить следующую команду:
Мы используем, sudo потому что большинство файлов и каталогов внутри /var/lib каталога принадлежат пользователю root и недоступны для чтения обычным пользователям. Вывод будет выглядеть примерно так:
Чтобы сообщить только общий размер указанного каталога, а не для подкаталогов, используйте -s параметр:
-c Опция указывает du сообщить о итога. Это полезно, когда вы хотите получить объединенный размер двух или более каталогов.
Если вы хотите отобразить использование диска в подкаталогах n-уровня, используйте —max-depth опцию и укажите уровень подкаталогов. Например, чтобы получить отчет о каталогах первого уровня, которые вы используете:
Поведение du утилиты по умолчанию заключается в повторном использовании дискового пространства, используемого каталогом или файлом. Чтобы найти видимый размер файла, используйте —apparent-size переключатель. «Очевидный размер» файла — это количество данных в нем.
du также позволяет использовать шаблон оболочки. Например, чтобы получить размер всех каталогов, начинающихся с «Do» в вашем домашнем каталоге, вы должны выполнить:
Использование du с другими командами
du Команда может быть объединена с другими командами с трубами.
Например, чтобы напечатать 5 крупнейших каталогов внутри /var каталога , вы пройти выход du в sort команду сортировать каталоги по их размеру , а затем трубе вывода к head команде , которая будет печатать только топ 5 каталогов:
Вывод
К настоящему времени вы должны хорошо понимать, как использовать du команду.
в отличие от того, df какой выводит информацию об использовании диска смонтированными файловыми системами , du команда дает оценку дискового пространства, используемого данными файлами или каталогами.
Вы можете просмотреть все доступные du опции команд, набрав man du в своем терминале.
Источник
Команда du в Linux
Команда du , сокращение от «использование диска», сообщает приблизительный объем дискового пространства, используемого данными файлами или каталогами. Это практически полезно для поиска файлов и каталогов, занимающих большие объемы дискового пространства.
Как использовать команду du
Общий синтаксис команды du следующий:
Если данный FILE является каталогом, du будет суммировать использование диска для каждого файла и подкаталога в этом каталоге. Если FILE не указан, du сообщит об использовании диска в текущем рабочем каталоге .
При выполнении без какой-либо опции du отображает использование диска для данного файла или каталога и каждого из его подкаталогов в байтах.
Вы также можете передать команде du несколько файлов и каталогов в качестве аргументов:
Если вы запустите du для файла или каталога, для которого у вас нет прав, вы получите что-то вроде «du: невозможно прочитать каталог». В этой ситуации вам нужно будет добавить к команде sudo .
du много опций, мы выделим только наиболее часто используемые.
Параметр -a указывает du сообщать об использовании дискового пространства каждым файлом в каталоге.
Обычно вы хотите отображать только пространство, занимаемое данным каталогом, в удобочитаемом формате. Для этого используйте параметр -h .
Например, чтобы получить общий размер /var/lib и всех его подкаталогов, вы должны выполнить следующую команду:
Мы используем sudo потому что большинство файлов и каталогов внутри каталога /var/lib принадлежат пользователю root и не доступны для чтения обычным пользователям. Результат будет выглядеть примерно так:
Чтобы сообщить только общий размер указанного каталога, а не подкаталогов, используйте параметр -s :
Параметр -c указывает du сообщать общую сумму. Это полезно, когда вы хотите получить объединенный размер двух или более каталогов.
Если вы хотите отобразить использование диска подкаталогами n-уровня, используйте параметр —max-depth и укажите уровень подкаталогов. Например, чтобы получить отчет о каталогах первого уровня, вы должны использовать:
По умолчанию утилита du повторно использует дисковое пространство, используемое каталогом или файлом. Чтобы узнать очевидный размер файла, используйте переключатель —apparent-size . «Видимый размер» файла — это фактический объем данных в файле.
du также позволяет использовать шаблон оболочки. Например, чтобы получить размер всех каталогов, начинающихся с «Do» в вашем домашнем каталоге, вы должны запустить:
Использование du с другими командами
Команду du можно комбинировать с другими командами с конвейерами.
Например, чтобы напечатать 5 самых больших каталогов внутри каталога /var вы должны передать вывод du в команду sort чтобы отсортировать каталоги по их размеру, а затем передать результат в команду head которая распечатает только 5 верхних каталогов:
Выводы
К настоящему моменту вы должны хорошо понимать, как использовать команду du .
В отличие от df который выводит информацию об использовании диска смонтированными файловыми системами , команда du дает вам оценку дискового пространства, используемого данными файлами или каталогами.
Вы можете просмотреть все доступные параметры команды du , набрав в терминале man du .
Если у вас есть вопросы или отзывы, оставьте комментарий ниже.
Источник
Размеры папок и дисков в 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).
Источник
10 полезных примеров команды du для определения, сколько места занимают файлы и директории
Команда Linux du (Disk Usage, т.е. использование диска) – это стандартная команда Unix/Linux, используется для показа суммарной информации об использовании диска файлами и директориями. Команда du имеет много опций параметров и может выводить результаты в различных форматах. Команда du также отображает размеры файлов и директорий в рекурсивной манере.
Эта статья показывает и объясняет 10 полезных примеров команды du, которые должны помочь вам в определении размеров файлов и директорий в Linux.
1. Для определения информации о сводном использовании диска деревом директории и каждой поддиректорией, введите команду вида:
Вывод вышеприведённой команды отображает количество блоков диска в директории /home/mial а также в субдиректориях.
2. Использование с командой du опции -h предоставляет результаты в формате, понятном человеку. Имеется ввиду, что размеры будут представлены в байтах, килобайтах, мегабайтах, гигабайтах и т.д.
3. Чтобы узнать общий размера директории, т.е. сколько место занимает папка и её подпапки, используется опция -s.
4. Использование с командой du флага -a отображает использование диска всеми файлами, а не только каталогами.
5. Использование флага -a вместе с -h отображает использование диска всеми файлами и папками в понятном для человека формате. Вывод ниже легче для восприятия, поскольку он показывает размеры в килобайтах, мегабайтах и т.д.
6. Для определения использования диска деревом директории с её поддеревьями в килобайтах, используйте опцию -k (отображает размер в единицах по 1024 байта).
7. Для получения суммарного использования диска деревом директории вместе с его поддиректориями в мегабайтах используйте -mh. Флаг -m считает блоки в единицах мегабайты, а -h здесь для понятного человеку формата.
8. Флаг -c выводит последнюю строку с суммарным размером («итого»).
9. Следующая команда подсчитывает и отображает использование диска всеми файлами и директориями, но исключает файлы, которые соответствуют заданному образцы. В примере команда при расчёте размера директории исключает файлы «.txt». Таким образом вы можете исключить любые форматы файлов, используя флаг —exclude. Обратите внимание на вывод – в нём нет записей с файлами txt.
10. Для показа вместе с информацией о занимаемом месте информации о времени последней модификации любого файла в директории или в любых поддиректориях используется флаг —time.
Источник