df
df — отчёт об использовании дискового пространства
ОБЗОР
df [опции] [файл…]
Опции POSIX: [-kP] [—]
Опции GNU (краткая форма): [-ahHiklmPv] [-t тип-файловой-системы] [-x тип-файловой-системы]
[—block-size=размер] [—print-type] [—no-sync] [—sync] [—help] [—version] [—]
ОПИСАНИЕ
df выдаёт отчёт о доступном и использованном дисковом пространстве на файловых системах.
При запуске без аргументов df выдаёт отчёт по доступному и использованному пространству для всех
смонтированных файловых систем (всех типов). В противном случае, df для каждого файла, указанного в
командной строке, выдаёт отчёт по файловой системе, которая его содержит.
ПОДРОБНОСТИ ВЕРСИИ POSIX
По умолчанию все размеры выдаются в блоках по 512 байт, но если задана опция -k, то используются блоки
размером по 1024 байта. Формат вывода не стандартизован, за исключением случая использования опции -P.
Если файл является не обычным файлом, а каталогом или FIFO, результат не определён.
ПОДРОБНОСТИ ВЕРСИИ GNU
По умолчанию все размеры выдаются в блоках по 1024-байт, (если размер блока не задан опцией) за исключением
случая, когда установлена переменная POSIXLY_CORRECT . В этом случае размер блока соответствует POSIX
версии.
Если аргумент файл является дисковым файлом устройства, содержащим смонтированную файловую систему, то df
показывает доступное пространство на этой файловой системе, а не на той, где содержится файл устройства.
ОПЦИИ POSIX
-k | Использовать размер блока в 1024 байта вместо размера по умолчанию: 512 байт. |
-P | Вывод осуществляется в шесть колонок, с заголовком `Filesystem N-blocks Used Available Capacity Mounted on’ (с размером блока 512 байт, но при задании опции -k размер блока будет 1024 байта). |
— | Завершает список опций. |
ОПЦИИ GNU
-a, —all |
Включает в список файловых систем те, которые имеют размер в 0 блоков, и которые по умолчанию опускаются. Такие файловые системы обычно являются псевдо-файловыми системами специального назначения, например, для automounter. Кроме того, только если задана эта опция, будут показаны файловые системы типа «ignore» или «auto», которые поддерживаются некоторыми операционными системами. |
—block-size=size | Выдаёт размеры в блоках размера байт. (Новая возможность, но сломана в fileutils-4.0.) |
-h, —human-readable |
Добавляет к каждому размеру букву, например M для мегабайт (`мебибайт’). |
-H, —si |
Делает то же, что и опция -h, но использует официальные SI единицы измерения (где для расчётов используется 1000 вместо 1024 и, таким образом, M — это 1000000, а не 1048576). (Новое в fileutils-4.0.) |
-i, —inodes |
Вместо информации о блоках выдаётся информация об использовании inode’ов в файловой системе. Inode содержит информацию о файле: владелец, права доступа, временные штампы и местоположение на диске. |
-k, —kilobytes |
При выводе устанавливает размер блока в 1024 байт. |
-l, —local |
Выводит только данные о локальных файловых системах. (Новое в fileutils-4.0.) |
-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). Смотри также mount(8). |
-x тип-файловой-системы, —exclude-type=тип-файловой-системы |
Не показывать файловые системы с заданным типом-файловой-системы. Можно задать несколько типов файловых систем, если использовать несколько опций -x . По умолчанию никакие типы файловых систем не опускаются. |
-v | Игнорируется для совместимости с версией df из System V. |
df -h
Из примера выше видно, что существует один диск sda1 размером 7 Гигабайт из которых 2,7 Гб (41%) использовано и 4 Гб свободно, смонтировано в /
Файлы устройств имеют размер 494 Мегабайта из которых 4 кб (1%) использовано и 494 Мб свободно, смонтировано в /dev.
Далее временные файлы в таком же формате.
СТАНДАРТНЫЕ ОПЦИИ GNU
—help | Выдать подсказку на стандартный вывод и успешно завершиться. |
—version | Выдать информацию о версии на стандартный вывод и успешно завершиться. |
— | Служит для обозначения конца списка опций. |
ОКРУЖЕНИЕ
Переменная POSIXLY_CORRECT влияет на выбор размера блока. Если она не установлена и переменная BLOCKSIZE
имеет значение, начинающееся со слова `HUMAN’, то программа ведёт себя как при указании опции -h, если при
этом не указаны опции -k и -m. Значения переменных LANG, LC_ALL, LC_CTYPE и LC_MESSAGES используются
обычным образом.
СОВМЕСТИМОСТЬ
POSIX 1003.2
СМОТРИ ТАКЖЕ
mount
ЗАМЕЧАНИЯ
Данная страница описывает версию df пакета fileutils-4.0; другие версии могут иметь небольшие отличия.
Исправления и дополнения присылайте по адресу aeb@cwi.nl. Сообщения об ошибках в этой программе присылайте
по адресу fileutils-bugs@gnu.ai.mit.edu.
ПЕРЕВОД
Перевёл с английского Виктор Вислобоков;corochoone@perm.ru;2003