Небольшая «напоминалка» по использованию команд du и df, которые помогут вам вычислить оставшийся и занятый объем жесткого диска в вашей системе, а также определить размер всех файлов в директории, или размер самой директории.
Определение свободного места на диске
Для определения информации о свободном и занятом месте на диске в удобочитаемом виде используется команда df.
Например команда:
df -ah
Выведет информацию о всех используемых файловых системах в удобном виде.
Параметры команды df:
Ключ полное имя, сокращенное |
Значение |
---|---|
-a, --all |
Включает в список файловых систем те, которые имеют размер в 0 блоков, и которые по умолчанию опускаются. Такие файловые системы обычно являются псевдо-файловыми системами специального назначения, например, для automounter. Кроме того, только если задана эта опция, будут показаны файловые системы типа «ignore» или «auto», которые поддерживаются некоторыми операционными системами. |
--block-size=size |
Выдаёт размеры в блоках размера байт. |
-h, --human-readable |
Добавляет к каждому размеру букву, например M для мегабайт. |
-H, --si |
Делает то же, что и опция -h, но использует официальные SI единицы измерения (где для расчётов используется 1000 вместо 1024 и, таким образом, M~— это 1000000, а не 1048576). |
-i, --inodes |
Вместо информации о блоках выдаётся информация об использовании inode’ов в файловой системе. Inode содержит информацию о файле: владелец, права доступа, временные штампы и местоположение на диске. |
-k, --kilobytes |
При выводе устанавливает размер блока в 1024 байт. |
-l, --local |
Выводит только данные о локальных файловых системах. |
-m, --megabytes |
При выводе устанавливает размер блока в двоичный мегабайт (1048576 байт). Заметим, что четыре опции -h, -H, -k, -m носят взаимоисключающий характер и фактически будет работать только последняя, указанная в командной строке; например, если заданы одновременно опции —si и -m, то в результате при выводе размер блока будет установлен в мегабайт (1048576 байт). [На интерпретацию размеров блоков также должна оказывать влияние переменная окружения BLOCK_SIZE, но она не учитывается в версии fileutils-4.0] |
--no-sync |
Не делать системный вызов sync перед получением данных об использовании дискового пространства. При этом df может запуститься значительно быстрее, но на некоторых файловых системах (замечено в SunOS) результаты могут быть слегка устаревшими. Этот флаг включён по умолчанию. |
-P, --portability |
Использовать формат вывода по стандарту POSIX. Он такой же, как формат по умолчанию, только информация о каждой файловой системе всегда выводится на одной строке; имя смонтированного устройства никогда не помещается на отдельную строку. Это приводит к тому, что если длина имени смонтированного устройства больше, чем 20 символов (например, для некоторых сетевых файловых систем), то колонки не выравниваются. |
--sync |
Делать системный вызов sync перед получением данных об использовании дискового пространства. На некоторых файловых системах (замечено в SunOS), выполнение данного системного вызова даёт более достоверные результаты, но зато с этим флагом выполнение df происходит значительно медленнее, особенно когда файловых систем много или же они чрезвычайно активно используются. |
-t тип-файловой-системы, --type=тип-файловой системы |
Показывать только файловые системы с указанным типом-файловой-системы. Можно задать несколько типов файловых систем, если использовать несколько опций -t. По умолчанию никакие типы файловых системы не опускаются. |
-T, --print-type |
Выдавать тип для каждой файловой системы. Тип берётся от операционной системы (и определяется системно-зависимым способом, например посредством чтения файла /etc/mtab). |
-x тип-файловой-системы, --exclude-type=тип-файловой системы |
Не показывать файловые системы с заданным типом-файловой-системы. Можно задать несколько типов файловых систем, если использовать несколько опций -x . По умолчанию никакие типы файловых систем не опускаются. |
-v |
Игнорируется для совместимости с версией df из System V. |
--help |
Выдать подсказку на стандартный вывод и успешно завершиться. |
--version |
Выдать информацию о версии на стандартный вывод и успешно завершиться. |
-- |
Служит для обозначения конца списка опций. |
Определение информации об использованном пространстве
Команда du выводит информацию о занятом дисковом пространстве для файла (файлов) имена которых заданы с помощью параметров команды. Например команда:
du -shc /etc/*
покажет общий объем занимаемый каталогом etc и всеми его подкаталогами первого уровня.
Параметры команды du:
Ключ полное имя, сокращенное |
Значение |
---|---|
-a, --all |
Показывать размеры для всех встретившихся файлов, а не только для каталогов. |
-b, --bytes |
Выдавать размеры в байтах вместо килобайтов. |
--block-size=количество |
Выдавать размеры в блоках длиной количество байт. |
-c, --total |
Выдавать общий итог по всем аргументам после того, как все аргументы будут обработаны. Это может быть использовано для выяснения суммарного использованного дискового пространства для всего списка заданных файлов и каталогов. |
-D, --dereference-args |
Раскрывать символьные ссылки, заданные в командной строке. Не оказывает влияния на остальные символьные ссылки. Это полезно для поиска использованного дискового пространства в таких каталогах, как /usr/tmp, которые часто являются символьными ссылками. |
--exclude=шаблон |
При рекурсивном выполнении пропускать каталоги или файлы, чьи имена совпадают с заданным шаблоном. Этот шаблон может быть любым файловым шаблоном Bourne shell. |
-h, --human-readable |
Добавлять букву размера, например M (мегабайт) к каждому размеру. |
-H, --si |
Делает то же, что и опция -h, но использует официальные единицы измерения SI (где для расчетов используется 1000 вместо 1024 и, таким образом, M — это 1000000 вместо 10485576). |
-k, --kilobytes |
Выдавать размеры в KiB (бинарных килобайтах, 1024 байта). |
-l, --count-links |
Подсчитывать размеры всех файлов, даже если они уже встречались (например, при использовании жестких ссылок). |
-L, --dereference |
Раскрывать символьные ссылки (показывать дисковое пространство, используемое файлом или каталогом, на которые указывает ссылка, вместо пространства, используемого самой ссылкой). |
-m, --megabytes |
Выдавать размеры в MiB (бинарных мегабайтах, 1048576 байтов). |
--max-depth=n |
Выдавать общий итог для каталога (или файла, если задана опция -a ), только если он находится не более чем на n уровней глубины ниже заданного в командной строке аргумента; —max-depth=0 означает то же самое, что и опция -s . |
-s, --summarize |
Выдавать только суммарный итог для каждого аргумента. |
-S, --separate-dirs |
Выдавать отдельно размер каждого каталога, не включая размеры подкаталогов. |
-x, --one-file-system |
Пропускать каталоги, находящиеся не на той же файловой системе, что и обрабатываемый аргумент командной строки. |
-X файл, --exclude-from=файл |
Выполняет те же действия, что и опция —exclude, за исключением того, что шаблоны берутся из указанного файла. Шаблоны перечисляются по одному на строку. Если файл задан как `-‘, то шаблоны читаются из стандартного ввода. |
--help |
Выдать подсказку на стандартный вывод и успешно завершиться. |
--version |
Выдать информацию о версии на стандартный вывод и успешно завершиться. |
-- |
Служит для обозначения конца списка опций. |
Спасибо. Удобно использовать ваши заметки как справочник по командам линукс.