Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

df (сокращение от d isk f ree ) - это стандартнаякоманда Unix, используемая для отображения количества доступного дискового пространства для файловых систем, в которых вызывающий пользователь имеет соответствующий доступ для чтения. df обычно реализуется с помощьюсистемных вызовов statfs или statvfs.

История [ править ]

dfдля Unix-подобных систем является частью X / Open Portability Guide, начиная с выпуска 2 от 1987 года. Он был унаследован от первой версии POSIX и Single Unix Specification . [1] Впервые он появился в версии 1 AT&T Unix . [2]

Версия df, входящая в состав GNU coreutils, была написана Торбьорном Гранлундом, Дэвидом Маккензи и Полом Эггертом. [3]

Использование [ править ]

Спецификации единой спецификации UNIX для df :

df [-k] [-P | -t] [-del] [файл ...]
-k
При записи пробелов используйте 1024-байтовые единицы вместо 512-байтовых единиц по умолчанию.
Используйте стандартный переносимый формат вывода
-час
Отображение в более удобочитаемых единицах, таких как КБ, МБ, ГБ или ТБ. [ требуется разъяснение ]
файл
Запишите количество свободного места в файловой системе, содержащей указанный файл

Большинство Unix и Unix-подобных операционных систем добавляют дополнительные параметры. В BSD и GNU Coreutils версия включает -h , где свободное пространство перечислено в удобочитаемом формате, добавляя блоки с соответствующим SI префиксом (например , 10 МБ [4] ), -i , листинг индексного дескриптора использование и -l , ограничение отображения на только локальные файловые системы. GNU df также включает -T , перечисляя информацию о типе файловой системы, но GNU df по умолчанию показывает размеры в блоках размером 1 КБ.

Спецификация [ править ]

В Single Unix Specification (SUS) указывает на исходное пространство сообщается в блоках по 512 байт, и что, как минимум, имена файловой системы и количеством свободного пространства.

Использование 512-байтовых модулей является исторической практикой и обеспечивает совместимость с ls и другими утилитами. Это не требует, чтобы сама файловая система была основана на 512-байтовых блоках. Параметр -k был добавлен в качестве компромиссной меры. Стандартные разработчики согласились с тем, что 512 байт является лучшей единицей по умолчанию из-за его полной исторической согласованности в System V (по сравнению со смешанным использованием 512/1024 байт в системах BSD ) и что параметр -k для переключения на 1024- байтовые единицы были хорошим компромиссом. Пользователи, которые предпочитают более логичные 1024 байта, могут легко использовать псевдоним df для df -k. без нарушения многих исторических сценариев, полагающихся на 512-байтовые блоки.

Вывод с -P должен состоять из одной строки информации для каждой указанной файловой системы. Эти строки должны быть отформатированы следующим образом:

<fs name> <total space> <space used> <space free> <percentage used> <fs root>

В следующем списке все величины, выраженные в единицах размером 512 байт (1024 байта, если указан параметр -k), должны быть округлены до следующей более высокой единицы. Поля:

<fs name>
Имя файловой системы в формате, определяемом реализацией.
<total space>
Общий размер файловой системы в единицах по 512 байт. Точное значение этого показателя зависит от реализации, но должна включать в себя <space used>, <space free>плюс любое пространство , зарезервированное системой , как правило , не доступны для пользователя.
<space used>
Общий объем пространства, выделенного для существующих файлов в файловой системе, в единицах по 512 байт.
<space free>
Общий объем пространства, доступного в файловой системе для создания новых файлов непривилегированными пользователями, в единицах по 512 байт. Когда это число меньше или равно нулю, невозможно создать какие-либо новые файлы в файловой системе без предварительного удаления других, если у процесса нет соответствующих привилегий. Написанная цифра может быть меньше нуля.
<percentage used>
Процент обычно доступного пространства, который в настоящее время выделяется для всех файлов в файловой системе. Это должно быть рассчитано с использованием дроби:
<использованное пространство>/(<пробел> + <пробел>)
выражается в процентах. Этот процент может быть больше 100, если <space free>меньше нуля. Процентное значение должно быть выражено как положительное целое число, при этом любой дробный результат должен быть округлен до следующего наибольшего целого числа.
<fs root>
Каталог, ниже которого отображается иерархия файловой системы

Пример [ править ]

Ниже приведен пример вывода команды df.

Файловая система $ df 1024 блока Свободно% Используется Используется% Используется% Используется Установлено на / dev / hd4 32768 16016 52% 2271 14% / / dev / hd2 4587520 1889420 59% 37791 4% / usr / dev / hd9var 65536 12032 82% 518 4% / var / dev / hd3 819200 637832 23% 1829 1% / tmp / dev / hd1 524288 395848 25% 421 1% / home / proc - - - - - / proc / dev / hd10opt 65536 26004 61% 654 4% / opt

См. Также [ править ]

  • Список команд Unix
  • du (Unix)

Ссылки [ править ]

  1. ^ df  - Справочник по командам и утилитам, спецификация Single UNIX , выпуск 7 от The Open Group
  2. ^ df(1)  -  Руководство по основным командам FreeBSD
  3. ^ df(1)  -  Руководство по основным командам Linux
  4. ^ 1 МБ = один миллион байт

Внешние ссылки [ править ]

  • df: сообщить о свободном месте на диске - Справочник по командам и утилитам, Спецификация Single UNIX , Выпуск 7 от The Open Group

Страницы руководства [ править ]

  • df - страница руководства от GNU coreutils
  • df(1): показать свободное место на диске -  OpenBSD General Commands Manual
  • Команда df - от информационного проекта Linux (LINFO)